public async Task<IHttpActionResult> Post(GiftList giftList) { if (!ModelState.IsValid) { var errors = ModelState.SelectMany(x => x.Value.Errors.Select(z => z.Exception)); return BadRequest(ModelState); } try { //Récupération de l'id de l'utilisateur en cours ApplicationUser user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId()); giftList.OwnerUserId = user.Id; GiftList createdGiftList = repository.Add(giftList); return Ok(createdGiftList); } catch (Exception ex) { throw ex; } }
public IHttpActionResult PutGiftList(string id, GiftList giftList) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != giftList.Id) { return BadRequest(); } //db.Entry(giftList).State = EntityState.Modified; try { if (!repository.Update(giftList)) { throw new HttpResponseException(HttpStatusCode.NotFound); } //db.SaveChanges(); } catch (Exception) //DbUpdateConcurrencyException { return NotFound(); } return StatusCode(HttpStatusCode.OK); }