public HttpResponseMessage ManterAmigo(AmigoViewModel model) { try { if (model != null) { var amigo = Mapper.Map <AmigoViewModel, Amigo>(model); if (amigo.AmigoId > 0) { var amigoBD = _amigoService.RecuperarPorId(amigo.AmigoId); amigoBD.Nome = model.Nome; amigoBD.Apelido = model.Apelido; amigoBD.Telefone = model.Telefone; amigoBD.Email = model.Email; _amigoService.Atualizar(amigoBD); } else { amigo.Ativo = true; _amigoService.Adicionar(amigo); } } HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); return(response); } catch (Exception ex) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); return(response); } }
public ActionResult Edit(AmigoViewModel model) { if (!ModelState.IsValid) { NotificarErroModelInvalida(); return(View(model)); } _amigoAppService.Atualizar(model); TempData["RetornoPost"] = OperacaoValida() ? "success,Amigo atualizado com sucesso!" : "error,Amigo não atualizado! Verifique as mensagens"; return(RedirectToAction(nameof(Index))); }