コード例 #1
0
        [Route("cadastrar")] //URL: /api/estoque/cadastrar
        public HttpResponseMessage Post(EstoqueCadastroViewModel 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.Add(estoque); //gravando..

                    //retornar para o cliente um status de sucesso 200
                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  "Estoque 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)));
            }
        }