public ActionResult Store(Produto produto)
        {
            produto.RegistroAtivo = true;
            int id = repositorio.Inserir(produto);

            return(Redirect("/produto"));
        }
示例#2
0
        public ActionResult Incluir([DataSourceRequest] DataSourceRequest request, ProdutoViewModel item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Produto dados = Mapper.Map <Produto>(item);
                    _repositorio.Inserir(dados);
                    _contexto.SaveChanges();
                    item.Id = dados.Id;
                }
                catch (Exception erro)
                {
                    if (erro.InnerException.InnerException.Message.Contains("IdxNome"))
                    {
                        ModelState.AddModelError("", "O nome já foi incluído.");
                    }

                    _contexto.Rollback();
                    return(Json(ModelState.ToDataSourceResult()));
                }
            }

            return(Json(new[] { item }.ToDataSourceResult(request)));
        }
示例#3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico <Produto> repositorioProdutos = new RepositorioProduto();

            if (produtoASerAlterado == null)
            {
                Produto novoProduto = new Produto
                {
                    Nome    = txbNomeProduto.Text.Trim(),
                    MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue)
                };
                repositorioProdutos.Inserir(novoProduto);
            }
            else
            {
                produtoASerAlterado.Nome    = txbNomeProduto.Text.Trim();
                produtoASerAlterado.MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue);
                repositorioProdutos.Atualiza(produtoASerAlterado);
            }
            Close();
        }
示例#4
0
        private void BtnSalvarProduto_Click(object sender, EventArgs e)
        {
            var repositorio = new RepositorioProduto();

            if (_produto == null)
            {
                var produto = new Produto
                {
                    Nome    = txtNomeProduto.Text.Trim(),
                    IdMarca = (int)cmbMarcas.SelectedValue
                };

                repositorio.Inserir(produto);
            }
            else
            {
                _produto.Nome    = txtNomeProduto.Text.Trim();
                _produto.IdMarca = (int)cmbMarcas.SelectedValue;

                repositorio.Atualizar(_produto);
            }
            Close();
        }
示例#5
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            IRepositorio <Produto> repositorioProdutos = new RepositorioProduto();
            string novoNome  = txbNome.Text.Trim();
            double novoPreco = Convert.ToDouble(txbPreco.Text);

            if (produtoAEditar == null)
            {
                Produto novoProduto = new Produto
                {
                    Nome  = novoNome,
                    Preco = novoPreco
                };
                repositorioProdutos.Inserir(novoProduto);
            }
            else
            {
                produtoAEditar.Nome  = novoNome;
                produtoAEditar.Preco = novoPreco;
                repositorioProdutos.Atualizar(produtoAEditar);
            }
            Close();
        }
示例#6
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico<Produto> repositorioProduto = new RepositorioProduto();

            if (produtoASerAlterado == null)
            {
                Produto produto = new Produto
                {
                    Nome = txbNomeProduto.Text.Trim(),
                    MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue)
                };
                repositorioProduto.Inserir(produto);
            }
            else
            {
                produtoASerAlterado.Nome = txbNomeProduto.Text.Trim();
                produtoASerAlterado.MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue);
                produtoASerAlterado.Marca = new Marca { Id = produtoASerAlterado.MarcaId };
                repositorioProduto.Atualizar(produtoASerAlterado);
            }            
            
            Close();
        }
示例#7
0
        private void btnSalvarProduto_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico <Produto> repositorioProduto = new RepositorioProduto();

            if (produtoASerAlterado == null)
            {
                Produto novoProduto = new Produto
                {
                    Nome     = txtNomeProduto.Text.Trim(),
                    MarcarId = Convert.ToInt32(cmbMarcas.SelectedValue)
                };
                repositorioProduto.Inserir(novoProduto);
                MessageBox.Show("Produto cadastrado com sucesso!", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                produtoASerAlterado.Nome     = txtNomeProduto.Text;
                produtoASerAlterado.MarcarId = Convert.ToInt32(cmbMarcas.SelectedValue);
                repositorioProduto.Atualizar(produtoASerAlterado);
                MessageBox.Show("Produto alterado com sucesso!", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            Close();
        }
示例#8
0
        public ServiceResponse SalvarProduto(Produto produto)
        {
            IRepositorioGenerico<Produto> repositorio = new RepositorioProduto();
            repositorio.Inserir(produto);

            ServiceResponse response = new ServiceResponse();
            response.Code = 200;
            response.Message = "Produto criado com sucesso";

            return response;
        }