Supp weather + versionning sur champions

pull/1/head
nathan boileau 2 years ago
parent c9066e2862
commit eef6707273

@ -8,13 +8,14 @@ using static StubLib.StubData;
namespace apiLOL.Controllers
{
[ApiController]
[Route("api/[controller]")]
[Route("api/v{version:apiVersion}/[controller]")]
[ApiVersion("1.0")]
public class ControllerChampions : Controller
{
private readonly IDataManager data;
private readonly ILogger _logger;
public ControllerChampions(IDataManager manager, ILogger<ControllerChampions> log)
{
data = manager;
@ -24,6 +25,7 @@ namespace apiLOL.Controllers
// GET: api/<ControllerLol>
[HttpGet]
[MapToApiVersion("1.0")]
public async Task<IActionResult> Get([FromQuery] int index = 0, int count = 10, string name = "")
{
//FromQuery permet de filtrer dans la collection de champions en fonction du nom
@ -47,6 +49,7 @@ namespace apiLOL.Controllers
// GET api/<ControllerLol>/Charle
[HttpGet]
[Route("{name}")]
[MapToApiVersion("2.0")]
public async Task<IActionResult> GetChampion(string name)
{
_logger.LogInformation($"methode GetChampion de ControllerChampions appelée avec le paramètre {name}");
@ -57,6 +60,7 @@ namespace apiLOL.Controllers
// POST api/<ControllerLol>
[HttpPost]
[MapToApiVersion("1.0")]
public async Task<IActionResult> Post(ChampionDTO champDTO)
{
_logger.LogInformation($"methode Post de ControllerChampions appelée avec le paramètre {champDTO.Name}");
@ -68,12 +72,14 @@ namespace apiLOL.Controllers
// PUT api/<ControllerLol>/5
[HttpPut("{id}")]
[MapToApiVersion("1.0")]
public void Put(int id, [FromBody] string value)
{
}
// DELETE api/<ControllerLol>/5
[HttpDelete("{name}")]
[MapToApiVersion("1.0")]
public async void Delete(String name)
{
var champ = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First();

@ -1,33 +0,0 @@
using Microsoft.AspNetCore.Mvc;
namespace apiLOL.Controllers
{
[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
private readonly ILogger<WeatherForecastController> _logger;
public WeatherForecastController(ILogger<WeatherForecastController> logger)
{
_logger = logger;
}
[HttpGet(Name = "GetWeatherForecast")]
public IEnumerable<WeatherForecast> Get()
{
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
})
.ToArray();
}
}
}

@ -1,13 +0,0 @@
namespace apiLOL
{
public class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
public string? Summary { get; set; }
}
}

@ -7,6 +7,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="5.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="7.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="7.0.2" />

Loading…
Cancel
Save