예제 #1
0
        public ActionResult CadastrarProduto(ProdutoCadastroViewModel model)
        {
            //verificando se as validações estão corretas
            if (ModelState.IsValid)
            {
                try
                {                           //    SAIDA  ENTRADA
                    Produto produto = Mapper.Map <Produto>(model);

                    //gravar..
                    ProdutoBusiness business = new ProdutoBusiness();
                    business.Cadastrar(produto);

                    ViewBag.Mensagem = "Produto cadastrado com sucesso.";
                    ModelState.Clear(); //limpar os campos do formulário
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = "Ocorreu um erro: " + e.Message;
                }
            }

            //nome da página
            return(View("Cadastro", new ProdutoCadastroViewModel()));
        }
예제 #2
0
        public ActionResult CadastrarProduto(ProdutoCadastroViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var produto = Mapper.Map <Produto>(model);
                    business.Cadastrar(produto);

                    ViewData["Mensagem"] = "Produto cadastrado com sucesso.";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    ViewData["Mensagem"] = e.Message;
                }
            }

            try
            {
                //recarregar a model com o dropdownlist
                model = CarregarDropDownListsParaCadastro();
            }
            catch (Exception e)
            {
                ViewData["Mensagem"] = e.Message;
            }

            return(View("Cadastro", model));
        }
예제 #3
0
        protected void BtnCadastrar_Click(object sender, EventArgs e)
        {
            lblMessagem.Text = string.Empty;
            lblErroNome.Text = string.Empty;
            lblErroPreco.Text = string.Empty;
            lblErroQuantidade.Text = string.Empty;

            lblErroEstoque.Text = string.Empty;
            try
            {
                if (VerificaCampos())
                {

                    //alimentar o objeto
                    Produto p = new Produto();
                    p.Estoque = new Estoque();

                    p.Nome = txtNome.Text;
                    p.Preco = decimal.Parse(txtPreco.Text);
                    p.Quantidade = int.Parse(txtQuantidade.Text);
                    p.Estoque.IdEstoque = int.Parse(ddlEstoque.SelectedValue);

                    //instanciar o objeto que cadastra
                    ProdutoBusiness rep = new ProdutoBusiness();
                    rep.Cadastrar(p);

                    //mensagem falando que foi cadastrado
                    lblMessagem.Text = "Produto cadastrado com sucesso!";
                    lblMessagem.CssClass = "label label-success";

                    //limpa os campos
                    txtNome.Text = string.Empty;
                    txtPreco.Text = string.Empty;
                    txtQuantidade.Text = string.Empty;

                }
                else
                {
                    lblMessagem.Text = "Preencha todos os campos!";
                    lblMessagem.CssClass = "label label-danger";
                }
            }
            catch(Exception ex)
            {
                lblMessagem.Text = ex.Message;
            }
        }
예제 #4
0
        // POST: Produto/CadastrarProduto
        public JsonResult CadastrarProduto(ProdutoViewModelCadastro model)
        {
            try
            {
                Produto p = new Produto();

                p.NomeProduto = model.Nome;
                p.Preco       = model.Preco;
                p.Quantidade  = model.Quantidade;
                p.IdEstoque   = model.IdEstoque;

                ProdutoBusiness business = new ProdutoBusiness();

                business.Cadastrar(p);

                return(Json($"Produto " + p.NomeProduto + " Cadastrado com sucesso! "));
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }