Beispiel #1
0
        [HttpPost] //recebe uma requisição de formulário POST
        public ActionResult CadastrarEstoque(EstoqueCadastroViewModel model)
        {
            //verificar se os campos da classe model
            //passaram nas regras de validação..
            if (ModelState.IsValid)
            {
                try
                {
                    //aplicando o automapper..
                    var estoque = Mapper.Map <Estoque>(model);

                    business.Cadastrar(estoque);

                    //enviando mensagem
                    ViewData["Mensagem"] = "Estoque cadastrado com sucesso.";
                    ModelState.Clear(); //limpar os campos do formulário
                }
                catch (Exception e)
                {
                    ViewData["Mensagem"] = "Erro: " + e.Message;
                }
            }

            //nome da página..
            return(View("Cadastro"));
        }
Beispiel #2
0
        [HttpPost] //receber chamadas do tipo POST
        public ActionResult CadastrarEstoque(EstoqueCadastroViewModel model)
        {
            //verificar se os dados estão corretos
            //em relação as suas validações..
            if (ModelState.IsValid)
            {
                Estoque estoque = Mapper.Map <Estoque>(model);

                try
                {
                    EstoqueBusiness business = new EstoqueBusiness();
                    business.Cadastrar(estoque);

                    ViewBag.Mensagem = "Estoque cadastrado com sucesso.";
                    ModelState.Clear(); //limpar todos os campos do formulário
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            //retornar para a página..
            return(View("Cadastro"));
        }
        [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)));
            }
        }
Beispiel #4
0
        [HttpPost] //receber chamadas do tipo POST
        public ActionResult CadastrarEstoque(EstoqueCadastroViewModel model)
        {
            //verificar se os dados estão corretos
            //em relação as suas validações..
            if (ModelState.IsValid)
            {
                Estoque estoque = new Estoque();
                estoque.Nome = model.Nome;

                try
                {
                    EstoqueBusiness business = new EstoqueBusiness();
                    business.Cadastrar(estoque);

                    ViewBag.Mensagem = "Estoque cadastrado com sucesso.";
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            //retornar para a página..
            return(View("Cadastro"));
        }
Beispiel #5
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)));
            }
        }
Beispiel #6
0
 public HttpResponseMessage Post(EstoqueCadastroViewModel 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)));
 }
Beispiel #7
0
        public ActionResult CadastrarEstoque(EstoqueCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                Estoque estoque = Mapper.Map <Estoque>(model);

                try
                {
                    EstoqueBusiness business = new EstoqueBusiness();
                    business.Cadastrar(estoque);

                    ViewBag.Mensagem = "Estoque cadastrado com sucesso!";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            return(View("Cadastro"));
        }
        public void Cadastrar(EstoqueCadastroViewModel model)
        {
            var e = Mapper.Map <Estoque>(model);

            domain.Cadastrar(e);
        }