75 lines
1.9 KiB
C#
75 lines
1.9 KiB
C#
using System.Collections.Generic;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.AspNetCore.Cors;
|
|
|
|
using AutoMapper;
|
|
|
|
using skydiveLogs_api.Business.Interface;
|
|
using skydiveLogs_api.DataContract;
|
|
using skydiveLogs_api.Model;
|
|
|
|
|
|
namespace skydiveLogs_api.Controllers
|
|
{
|
|
[Route("api/[controller]")]
|
|
[ApiController]
|
|
public class StatsController : ControllerBase
|
|
{
|
|
public StatsController(IDropZoneService dropZoneService,
|
|
IMapper mapper)
|
|
{
|
|
_dropZoneService = dropZoneService;
|
|
_mapper = mapper;
|
|
}
|
|
|
|
[HttpGet("ByDz")]
|
|
[EnableCors]
|
|
public IEnumerable<DropZoneResp> ByDz()
|
|
{
|
|
var result = _dropZoneService.GetAllDzs();
|
|
|
|
return _mapper.Map<IEnumerable<DropZoneResp>>(result);
|
|
}
|
|
|
|
[HttpGet("ByAircraft")]
|
|
[EnableCors]
|
|
public IEnumerable<DropZoneResp> ByAircraft()
|
|
{
|
|
var result = _dropZoneService.GetAllDzs();
|
|
|
|
return _mapper.Map<IEnumerable<DropZoneResp>>(result);
|
|
}
|
|
|
|
[HttpGet("ByJumpType")]
|
|
[EnableCors]
|
|
public IEnumerable<DropZoneResp> ByJumpType()
|
|
{
|
|
var result = _dropZoneService.GetAllDzs();
|
|
|
|
return _mapper.Map<IEnumerable<DropZoneResp>>(result);
|
|
}
|
|
|
|
[HttpGet("ByRig")]
|
|
[EnableCors]
|
|
public IEnumerable<DropZoneResp> ByRig()
|
|
{
|
|
var result = _dropZoneService.GetAllDzs();
|
|
|
|
return _mapper.Map<IEnumerable<DropZoneResp>>(result);
|
|
}
|
|
|
|
[HttpGet("ByYear")]
|
|
[EnableCors]
|
|
public IEnumerable<DropZoneResp> ByYear()
|
|
{
|
|
var result = _dropZoneService.GetAllDzs();
|
|
|
|
return _mapper.Map<IEnumerable<DropZoneResp>>(result);
|
|
}
|
|
|
|
|
|
private readonly IDropZoneService _dropZoneService;
|
|
private readonly IMapper _mapper;
|
|
}
|
|
}
|