Files
SkydiveLogs/Back/skydiveLogs-api/Controllers/StatsController.cs
2019-10-24 18:16:25 +02:00

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;
}
}