public HttpResponseMessage Post(ProdutoCadastroViewModel model) { //verificar se os dados da Model estão válidos if (ModelState.IsValid) { try { //realiza o cadastro appService.Cadastrar(model); //retornar status de sucesso HTTP 200 return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception e) { //retorna erro HTTP 500 (Erro Interno de Servidor) return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } } else { //retorna erro HTTP 400 (Erro de Requisição Inválida) return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetErrorMessages(ModelState))); } }
public IActionResult Post([FromBody] ProdutoCadastroViewModel 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($"Produto '{model.Nome}', cadastrado com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public HttpResponseMessage Post(ProdutoCadastroViewModel model) { if (ModelState.IsValid) { try { appService.Cadastrar(model); //200 - Sucesso - OK return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception ex) { //500 - Erro de Aplicação - Internal Server Error return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } } //400 - Requisição inválida - Bad Request return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetErrorMessages(ModelState))); }
public ResultadoOperacao Cadastrar(ProdutoInclusaoVM vm, int idUsuario) => new ResultadoOperacao { Identificador = AppService.Cadastrar(vm, idUsuario).ToString(), Sucesso = true };