Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
        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;
            }));
        }
Exemplo n.º 4
0
 public ActionResult Put([FromBody] News news)
 {
     return(Ok(
                newService.Update(news)
                ));
 }