Add a begining of Stats controler

This commit is contained in:
Sébastien André
2019-10-24 18:16:25 +02:00
parent 7af8236561
commit a3b67ffb95
2 changed files with 75 additions and 2 deletions

View File

@@ -0,0 +1,74 @@
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;
}
}

View File

@@ -25,7 +25,6 @@ namespace skydiveLogs_api
// CORS
services.AddCors(options =>
{
//options.AddPolicy(MyAllowSpecificOrigins,
options.AddDefaultPolicy(
builder =>
{
@@ -55,7 +54,7 @@ namespace skydiveLogs_api
app.UseHsts();
}
app.UseCors(); // (MyAllowSpecificOrigins);
app.UseCors();
//app.UseHttpsRedirection();
app.UseMvc();