pull/2/head
bastien.ollier1@etu.uca.fr 2 years ago
parent d2bb0c9cf1
commit 3e13a4f47c

@ -14,8 +14,17 @@ EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stub", "Stub", "{2C607793-B163-4731-A4D1-AFE8A7C4C170}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stub", "Stub", "{2C607793-B163-4731-A4D1-AFE8A7C4C170}"
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StubLib", "StubLib\StubLib.csproj", "{B01D7EF2-2D64-409A-A29A-61FB7BB7A9DB}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StubLib", "StubLib\StubLib.csproj", "{B01D7EF2-2D64-409A-A29A-61FB7BB7A9DB}"
ProjectSection(ProjectDependencies) = postProject
{3B720C0C-53FE-4642-A2DB-87FD8634CD74} = {3B720C0C-53FE-4642-A2DB-87FD8634CD74}
EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "apiLOL", "apiLOL\apiLOL.csproj", "{65B824B5-FADB-4C89-8B4B-D541B62B7DCA}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "apiLOL", "apiLOL\apiLOL.csproj", "{65B824B5-FADB-4C89-8B4B-D541B62B7DCA}"
ProjectSection(ProjectDependencies) = postProject
{1889FA6E-B7C6-416E-8628-9449FB9070B9} = {1889FA6E-B7C6-416E-8628-9449FB9070B9}
{2960F9BA-49DE-494D-92E3-CE5A794BA1A9} = {2960F9BA-49DE-494D-92E3-CE5A794BA1A9}
{3B720C0C-53FE-4642-A2DB-87FD8634CD74} = {3B720C0C-53FE-4642-A2DB-87FD8634CD74}
{B01D7EF2-2D64-409A-A29A-61FB7BB7A9DB} = {B01D7EF2-2D64-409A-A29A-61FB7BB7A9DB}
EndProjectSection
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution

@ -0,0 +1,9 @@
namespace apiLOL
{
public class ChampionDTO
{
public string Name { get; set; }
public string Bio { get; set; }
}
}

@ -0,0 +1,15 @@
using Model;
namespace apiLOL
{
public class ChampionMapper
{
public static ChampionDTO ToDTO(Champion champion)
{
ChampionDTO championDTO = new ChampionDTO();
championDTO.Name = champion.Name;
championDTO.Bio = champion.Bio;
return championDTO;
}
}
}

@ -1,5 +1,5 @@
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using StubLib;
// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
namespace apiLOL.Controllers namespace apiLOL.Controllers
@ -8,17 +8,23 @@ namespace apiLOL.Controllers
[ApiController] [ApiController]
public class ControllerChampions : ControllerBase public class ControllerChampions : ControllerBase
{ {
// GET: api/<ControllerLol> public StubData.ChampionsManager ChampionsManager { get; set; }
[HttpGet]
// GET: api/<ControllerLol>
[HttpGet]
public IEnumerable<string> Get() public IEnumerable<string> Get()
{ {
return new string[] { "value1", "value2" }; return new string[] { "value1", "value2" };
} }
// GET api/<ControllerLol>/5 // GET api/<ControllerLol>/5
[HttpGet("{id}")] [HttpGet("{id}")]
public string Get(int id) public string Get(int id)
{ {
ChampionsManager.GetNbItemsByCharacteristic("Akali");
ChampionMapper.ToDTO(ChampionsManager.GetNbItemsByCharacteristic("Akali"));
//return new ChampionMapper.ToDTO(ChampionsManager.GetNbItemsByCharacteristic("Akali"));
return "value"; return "value";
} }

@ -10,4 +10,9 @@
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Model\Model.csproj" />
<ProjectReference Include="..\StubLib\StubLib.csproj" />
</ItemGroup>
</Project> </Project>

Loading…
Cancel
Save