[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)));
            }
        }
Exemplo n.º 2
0
        [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)));
            }
        }
Exemplo n.º 3
0
        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)));
            }
        }
Exemplo n.º 4
0
 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)));
 }
Exemplo n.º 5
0
        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)));
            }
        }