From b714c4c0f10487bcd3fd273091e69a2d40ad9f39 Mon Sep 17 00:00:00 2001 From: Corentin R <76619184+Koroh63@users.noreply.github.com> Date: Thu, 23 Mar 2023 19:05:36 +0100 Subject: [PATCH] added put and delete --- .../Controllers/ChampionsController.cs | 24 +++++++++++++++--- Sources/API_LoL/champion.db | Bin 0 -> 45056 bytes Sources/API_LoL/champion.db-shm | Bin 0 -> 32768 bytes Sources/API_LoL/champion.db-wal | 0 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 Sources/API_LoL/champion.db create mode 100644 Sources/API_LoL/champion.db-shm create mode 100644 Sources/API_LoL/champion.db-wal diff --git a/Sources/API_LoL/Controllers/ChampionsController.cs b/Sources/API_LoL/Controllers/ChampionsController.cs index 69e0b8b..e89d098 100644 --- a/Sources/API_LoL/Controllers/ChampionsController.cs +++ b/Sources/API_LoL/Controllers/ChampionsController.cs @@ -137,15 +137,31 @@ namespace API_LoL.Controllers } // PUT api//5 - [HttpPut("{id}")] - public void Put(int id, [FromBody] string value) + [HttpPut("name")] + public async Task Put(string name, ChampionDTO championDTO) { + if(string.IsNullOrEmpty(name)) + return BadRequest(); + if(championDTO == null) + return UnprocessableEntity(); + var list = await ChampionsManager.GetItemsByName(name, 0, 1); + if (list.Count() == 1) + { + return Ok(ChampionsManager.UpdateItem(list.First(), championDTO.ToChampion())); + } + else { return NoContent(); } } // DELETE api//5 - [HttpDelete("{id}")] - public void Delete(int id) + [HttpDelete("name")] + public async Task Delete(string name) { + if (string.IsNullOrEmpty(name)) + return BadRequest(); + var list = await ChampionsManager.GetItemsByName(name, 0, 1); + if(list.Count() == 1){ + return Ok(await ChampionsManager.DeleteItem(list.First())); + }else { return NoContent(); } } } } diff --git a/Sources/API_LoL/champion.db b/Sources/API_LoL/champion.db new file mode 100644 index 0000000000000000000000000000000000000000..bea5ebdc870b51ff37a7cbd336d99b26a24da2d7 GIT binary patch literal 45056 zcmeI(y>H`m9LI4x4^HDWH4GI*x3E@YU3JU9sNb%BqUvHL69NbzfB*srAh4_ggOXa%8@fDr==mq^3;VEraPIj*d*{r# zxb(Wd<@de*)o!=vdZ+%LdlhXh?KG`w%QEcxBkRyG|F@B8H0p*KH8qWU=AwO@mBHIZ zQO)LLHJ#3|h^dnQT?()s$?U(=@FqdChEP;StQr*QIbc6)vmV;bAN9rZ5sPc`$@HV zWb9c-58}p;+~Bz9UG_x)X1ov4KG|v?k5(sGhE3*(qM z@_7Bbas4Un;xS_yyN#x0Kdy&eyfJ@K;I7rQ>O0nfkq(m}OlFuxS*=u76#bztOVMx* zo^`}!MB91Z??%h<;N6PyDPEuF3;O1!{PMjdxg_hcaih$nn7l|F_O-GcwVRV@>*`YY zi{!1xR&yqTIeAY7I~mgW;2I5#*?5wY7KSw3(M|CT;a?$`j}%3>H*W|gEhda7St#u1 z6#f2v`6!Ag&NFbIJ$L;G z4bqv+WQpneQJLe>FL+-WYc*DBTASB3jiBH2{L`6n_!{plqBmO^MYlEb009ILKmY**5I_I{1Q2)w1d2-jPPr^? zJH3F;cJ|Julqt3y-~Cu zB<*kQPwjW@SM4XUz=Qw-2q1s}0tg_000IagfB*t-n!rl-jvU?zP)gama(o{kuV&Zf z;az}SF{_JNaStFHzB0T6kSS)@i`D4*Km7h*{OF$v0R#|0009ILKmY**5I_I{1a7ea z*Z;RTT)Kt;0tg_000IagfB*srAb>zD!1X^v0RaRMKmY**5I_I{1Q0*~f!i+-{{KI} z|G)h?(?bLhKmY**5I_I{1Q0*~f#nw9`~T(6pWY*Y00IagfB*srAbX literal 0 HcmV?d00001 diff --git a/Sources/API_LoL/champion.db-shm b/Sources/API_LoL/champion.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..fe9ac2845eca6fe6da8a63cd096d9cf9e24ece10 GIT binary patch literal 32768 zcmeIuAr62r3