Пример #1
0
        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;
            }
        }
Пример #2
0
        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);            
        }