public HttpResponseMessage Post(FuncaoCadastroViewModel 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}, cadastrado 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 Post([FromBody] FuncaoCadastroViewModel model) { if (!ModelState.IsValid) //se não passaram nas regras de validação { return(BadRequest()); //status de erro 400 } try { appService.Cadastrar(model); return(Ok($"Função '{model.Descricao}', cadastrado com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public void Cadastrar(FuncaoCadastroViewModel model) { var funcao = Mapper.Map <Funcao>(model); domainService.Cadastrar(funcao); }