public HttpResponseMessage Put(FuncaoEdicaoViewModel model) { if (ModelState.IsValid) { try { //transferir os dados da model para entidade var funcao = Mapper.Map <Funcao>(model); //TODO.. return(Request.CreateResponse(HttpStatusCode.OK, $"Função {model.Nome}, atualizado com sucesso.")); } catch (Exception e) { //erro HTTP 500 -> INTERNAL SERVER ERROR return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Erro interno de servidor: " + e.Message)); } } else { //erro HTTP 400 -> BAD REQUEST return(Request.CreateResponse(HttpStatusCode.BadRequest, "Ocorreram erros de validação.")); } }
public IActionResult Put([FromBody] FuncaoEdicaoViewModel model) { if (!ModelState.IsValid) //se não passaram nas regras de validação { return(BadRequest()); //status de erro 400 } try { appService.Atualizar(model); return(Ok($"Função '{model.Descricao}', atualizada com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public void Atualizar(FuncaoEdicaoViewModel model) { var funcao = Mapper.Map <Funcao>(model); domainService.Atualizar(funcao); }