public ActionResult Put(int id, [FromBody] AddNewsRequestModel model) { try { var news = _newService.Get(id); news.CreatedAt = today; news.Status = model.Status; news.UpdatedAt = today; news.Title = model.Title; news.Date = model.Date; news.CondominiumId = model.CondominiumId; news.Description = model.Description; _newService.Update(news); response.StatusCode = StatusCodes.Status200OK; response.Status = "OK"; response.Message = "Noticia actualizado"; return(Ok(response)); } catch (Exception e) { response.StatusCode = StatusCodes.Status400BadRequest; response.Status = "BAD REQUEST"; response.Message = e.Message; return(BadRequest(response)); } }
public async Task <ActionResult> Edit(int id, NewViewModel model) { var news = await _newService.GetById(id); news.Name = model.Name; news.Context = model.Context; news.Updated = DateTime.Now; if (model.UploadedPhoto != null) { news.Photo = await _photoService.AddNew(model.UploadedPhoto, news.Id, _webHostEnvironment.WebRootPath); } await _newService.Update(news); return(RedirectToAction("News", "New")); }
public HttpResponseMessage Update(HttpRequestMessage request, NewViewModel newVm) { return(CreateHttpRespond(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { var news = _newService.GetByID(newVm.ID); news.UpdateNew(newVm); news.UpdatedDate = DateTime.Now; _newService.Update(news); try { _newService.Save(); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } var responseData = Mapper.Map <New, NewViewModel>(news); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
public ActionResult Put([FromBody] News news) { return(Ok( newService.Update(news) )); }