[Route("atualizar")] //URL: /api/estoque/atualizar public HttpResponseMessage Put(EstoqueEdicaoViewModel viewModel) { //verificar se não há erros de validação na classe de modelo if (ModelState.IsValid) { try { var estoque = Mapper.Map <Estoque>(viewModel); repository.Update(estoque); //atualizando.. //retornar para o cliente um status de sucesso 200 return(Request.CreateResponse(HttpStatusCode.OK, "Estoque atualizado com sucesso.")); } catch (Exception e) { //retornar para o cliente um status de erro 500 return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Ocorreu um erro: " + e.Message)); } } else { //retornar para o cliente um status de erro 400 return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetErrorMessages(ModelState))); } }
[Route("cadastrar")] //URL: /api/produto/cadastrar public HttpResponseMessage Post(ProdutoCadastroViewModel viewModel) { //verificar se não há erros de validação na classe de modelo if (ModelState.IsValid) { try { var produto = Mapper.Map <Produto>(viewModel); repository.Add(produto); //gravando.. //retornar para o cliente um status de sucesso 200 return(Request.CreateResponse(HttpStatusCode.OK, "Produto cadastrado com sucesso.")); } catch (Exception e) { //retornar para o cliente um status de erro 500 return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Ocorreu um erro: " + e.Message)); } } else { //retornar para o cliente um status de erro 400 return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetErrorMessages(ModelState))); } }
public HttpResponseMessage Post(EstoqueCadastroViewModel 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 HttpResponseMessage Put(ProdutoEdicaoViewModel model) { if (ModelState.IsValid) { try { appService.Atualizar(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 HttpResponseMessage Put(EstoqueEdicaoViewModel model) { if (ModelState.IsValid) { try { appService.Atualizar(model); //HTTP 200 return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception e) { //HTTP 500 return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } } else { //HTTP 400 return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetErrorMessages(ModelState))); } }