entity avancement

master
Jolys Enzo 2 years ago
parent c6f6341235
commit 527eaedbf0

@ -4,6 +4,7 @@ using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Model;
using StubLib;
using System.Xml.Linq;
namespace Api_lol.Controllers
{
@ -24,9 +25,13 @@ namespace Api_lol.Controllers
[HttpGet]
public IActionResult Get()
{
return Ok(data.ChampionsMgr.GetItems(0,6));
List<Champion> champs = new List<Champion>();
champs = data.ChampionsMgr.GetItems(0,6);
return Ok(champs);
}
[HttpPost]
public IActionResult Post(DtoChampions champHttp)
{
@ -40,10 +45,11 @@ namespace Api_lol.Controllers
[Route("{name}")]
public IActionResult GetChampion(string name)
{
foreach(var champion in champ)
foreach (var champion in data.ChampionsMgr.GetItems(0, data.ChampionsMgr.GetNbItems)
{
if (champion.Name == name)
{
return Ok(champion);
}
}

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
@ -6,4 +6,11 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="7.0.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
</Project>

@ -8,11 +8,12 @@ namespace DTO
{
public class DtoChampions
{
public string name;
public long id { get; set; }
public string name { get; set; }
public DtoChampions(string name)
{
this.name = name;
}
}
}
}

@ -0,0 +1,21 @@
using DTO;
using Microsoft.EntityFrameworkCore;
namespace EntityFramwork
{
public class BDDContext : DbContext
{
public BDDContext(DbContextOptions<BDDContext> option) : base(option) { }
public DbSet<DtoChampions> Champions { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlite($"Data Source=BDD-APILOL.db"); ;
}
}
}
}

@ -0,0 +1,22 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="7.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="7.0.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\DTO\DTO.csproj" />
</ItemGroup>
</Project>

@ -17,7 +17,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StubLib", "StubLib\StubLib.
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Api-lol", "Api-lol\Api-lol.csproj", "{F5586026-FAB8-499F-86E5-197674F775A9}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DTO", "DTO\DTO.csproj", "{35D5E576-6E1A-4B2C-8FE6-C9C9B88FC452}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DTO", "DTO\DTO.csproj", "{35D5E576-6E1A-4B2C-8FE6-C9C9B88FC452}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EntityFramwork", "EntityFramwork\EntityFramwork.csproj", "{2225E38B-8445-40D2-A2FE-9F90F7ACD463}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -49,6 +51,10 @@ Global
{35D5E576-6E1A-4B2C-8FE6-C9C9B88FC452}.Debug|Any CPU.Build.0 = Debug|Any CPU
{35D5E576-6E1A-4B2C-8FE6-C9C9B88FC452}.Release|Any CPU.ActiveCfg = Release|Any CPU
{35D5E576-6E1A-4B2C-8FE6-C9C9B88FC452}.Release|Any CPU.Build.0 = Release|Any CPU
{2225E38B-8445-40D2-A2FE-9F90F7ACD463}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2225E38B-8445-40D2-A2FE-9F90F7ACD463}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2225E38B-8445-40D2-A2FE-9F90F7ACD463}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2225E38B-8445-40D2-A2FE-9F90F7ACD463}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

Loading…
Cancel
Save