コード例 #1
0
ファイル: Home.cs プロジェクト: Pelaes/ProjetoDS
 private void pictureBox1_Click(object sender, EventArgs e)
 {
     try
     {
         string     codBarras = textBox14.Text;
         ProdutoDTO obj       = new ProdutoDTO();
         obj            = ProdutoBLL.BuscarProduto(codBarras);
         textBox19.Text = obj.IdProd.ToString();
         textBox14.Text = obj.CodBarras;
         textBox15.Text = obj.NomeProd;
         textBox8.Text  = obj.DescProd;
         textBox16.Text = obj.PrecoProd;
         textBox17.Text = obj.EstoqueProd;
         textBox18.Text = obj.UnidadeProd;
         comboBox4.Text = obj.TipoUnidProd;
         if (obj.AtivoProd.ToLower() == "ativo")
         {
             radioButton9.Checked = true;
         }
         if (obj.AtivoProd.ToLower() == "inativo")
         {
             radioButton8.Checked = true;
         }
         button5.Enabled = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #2
0
        public async Task <Produto> Update(int id, ProdutoDTO produtodto)
        {
            Produto produto = _produtorepo.GetById(id).Result;

            Dimensao dimensao      = new Dimensao(produtodto.DimensaoDTO);
            var      lista_matacab = await ConstruirMaterialAcabamentoDeDTO(produtodto);

            Categoria categoria = _categoriarepo.GetById(produtodto.Categoria.ID).Result;

            if (lista_matacab.Count == 0)
            {
                throw new ArgumentException("Tem que existir materiais");
            }
            if (categoria == null)
            {
                throw new ArgumentException("Categoria inválida.");
            }

            produto.Update(produtodto.Nome, categoria, dimensao, lista_matacab);
            //await DeleteAgregacoes(id); Depreciado
            await _produtorepo.Update(id, produto);

            //wait AgregarProdutos(produto, produtodto.Partes); Depreciado

            return(produto);
        }
コード例 #3
0
        public IActionResult Salvar(ProdutoDTO produtoTemp)
        {
            if (ModelState.IsValid)
            {
                Produto produto = new Produto();
                produto.Nome         = produtoTemp.Nome;
                produto.Categoria    = database.Categorias.First(cat => cat.Id == produtoTemp.CategoriaID);
                produto.Fornecedor   = database.Fornecedores.First(forn => forn.Id == produtoTemp.FornecedorID);
                produto.PrecoDeCusto = float.Parse(produtoTemp.PrecoDeCustoString, CultureInfo.InvariantCulture.NumberFormat);
                produto.PrecoDeVenda = float.Parse(produtoTemp.PrecoDeVendaString, CultureInfo.InvariantCulture.NumberFormat);
                produto.Medicao      = produtoTemp.Medicao;
                produto.Status       = true;

                database.Produtos.Add(produto);
                database.SaveChanges();

                return(RedirectToAction("Produtos", "Gestao"));
            }
            else
            {
                ViewBag.Categorias   = database.Categorias.ToList();
                ViewBag.Fornecedores = database.Fornecedores.ToList();
                return(View("../Gestao/NovoProduto"));
            }
        }
コード例 #4
0
 private void MostrarProdutoTela(ProdutoDTO prod)
 {
     txtDescricao.Text  = prod.dsDescricao;
     txtFornecedor.Text = prod.dsFornecedor;
     txtEstoque.Text    = prod.qtEstoque.ToString();
     txtPreco.Text      = prod.vlValor.ToString();
 }
コード例 #5
0
        public IActionResult Post([FromBody] ProdutoDTO produtoDTO)
        {
            if (ModelState.IsValid)
            {
                Produto produto = new Produto();
                produto.Name           = produtoDTO.Name;
                produto.Value          = produtoDTO.Value;
                produto.codProduct     = produtoDTO.codProduct;
                produto.Category       = produtoDTO.Category;
                produto.Promotion      = produtoDTO.Promotion;
                produto.valuePromotion = produtoDTO.valuePromotion;
                produto.Image          = produtoDTO.Image;
                produto.Quantity       = produtoDTO.Quantity;
                produto.Fornecedor     = db.Fornecedores.First(f => f.Id == produtoDTO.FornecedorId);

                db.Produtos.Add(produto);
                db.SaveChanges();

                Response.StatusCode = 201;
                return(new ObjectResult("Produto cadastrado!"));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
コード例 #6
0
        public async Task <ActionResult> Cadastrar(ProdutoViewModel viewModel)
        {
            //Estas 3 linhas utilizarão o AutoMapper pra transformar um ProdutoViewModel em um ProdutoDTO
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <ProdutoViewModel, ProdutoDTO>();
            });
            IMapper    mapper  = configuration.CreateMapper();
            ProdutoDTO produto = mapper.Map <ProdutoDTO>(viewModel);

            ProdutoService svc = new ProdutoService();

            try
            {
                await svc.Insert(produto);

                return(RedirectToAction("Index", "Produto"));
            }
            catch (NecoException ex)
            {
                ViewBag.Errors = ex.Errors;
            }
            catch (Exception ex)
            {
                ViewBag.ErroGenerico = ex.Message;
            }
            return(View());
        }
コード例 #7
0
        public async Task Insert(ProdutoDTO produto)
        {
            if (string.IsNullOrWhiteSpace(produto.Descricao))
            {
                base.AddError("Descricao", "Descrição deve ser informada.");
            }
            else
            {
                produto.Descricao = produto.Descricao.Trim();
                if (produto.Descricao.Length < 5 || produto.Descricao.Length > 150)
                {
                    base.AddError("Descricao", "Descrição deve ter entre 5 e 150 caracteres.");
                }
            }

            if (produto.Preco <= 0)
            {
                base.AddError("Preco", "O preço não pode ser menor ou igual a zero.");
            }
            base.CheckErrors();
            try
            {
                using (SSContext context = new SSContext())
                {
                    context.Produtos.Add(produto);
                    await context.SaveChangesAsync();
                }//context.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro no banco de dados.");
            }
        }
コード例 #8
0
        public IActionResult CriarNovoProduto([FromBody] ProdutoDTO produto)
        {
            var response = new SingleResponse <ProdutoDTO>();

            try
            {
                var identificador = _produtoService.AdicionarNovoProduto(MapearProdutoToEntity(produto));

                if (identificador != null)
                {
                    produto.Id       = identificador.ToString();
                    response.Success = true;
                    response.Data    = produto;
                    response.Message = $"O produto foi criado com sucesso!";
                }
                else
                {
                    response.Success = false;
                    response.Message = $"Ocorreu um erro ao criar o Produto";
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = $"Erro interno não identificado. Detalhes: {ex.Message}";
            }

            return(response.ToHttpResponse());
        }
コード例 #9
0
    public void cadastrar(ProdutoDTO prod)
    {
        int    idproduto = this.maxId();
        string sql       = "";

        sql += "INSERT INTO tbProduto (idproduto, dsDescricao, vlvalor, dsfornecedor,qtEstoque) VALUES (?,?,?,?,?)";

        command = criaDbCommand(sql, CommandType.Text);

        command.Parameters.AddWithValue("@idproduto", idproduto);
        command.Parameters.AddWithValue("@dsDescricao", prod.dsDescricao);
        command.Parameters.AddWithValue("@valor", prod.vlValor);
        command.Parameters.AddWithValue("@fornecedor", prod.dsFornecedor);
        command.Parameters.AddWithValue("@qtEstoque", prod.qtEstoque);

        try
        {
            //drOleDb = command.ExecuteReader();
            command.ExecuteNonQuery();
            drOleDb.Close();
            //int idAtual = (int)command.Parameters["RETURN_VALUE"].Value;
        }
        catch (SystemException e)
        {
            erro = e.Message;
        }
    }
コード例 #10
0
        public void TestarProduto()
        {
            //arrange
            var novoProduto = new ProdutoDTO("Celuar", 1500);
            var dataAtual   = new DateTime(2016, 03, 16);

            //action
            IBaseBusiness negocioProduto = null;

            if (dataAtual.ToString("ddMM") == "1203")
            {
                negocioProduto = new DescontoNatalBusiness();
            }
            else if (dataAtual.ToString("ddMM") == "1103")
            {
                negocioProduto = new DescontoNamoradosBusiness();
            }
            else
            {
                negocioProduto = new DescontoNullObjectBusiness();
            }


            //assert
            var novoValor = novoProduto.Valor;

            Assert.AreEqual(1500, novoValor);
        }
コード例 #11
0
        public IActionResult AtualizarProduto([FromBody] ProdutoDTO produto)
        {
            var response = new SingleResponse <ProdutoDTO>();

            try
            {
                var produtoAtualizado = _produtoService.AtualizarProduto(MapearProdutoToEntity(produto));

                if (produtoAtualizado)
                {
                    response.Success = true;
                    response.Data    = produto;
                    response.Message = $"O produto foi atualizado com sucesso!";
                }
                else
                {
                    response.Success = false;
                    response.Message = $"Ocorreu um erro ao atualizar o produto com o identificador: {produto.Id}";
                }
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = $"Erro interno não identificado. Detalhes: {ex.Message}";
            }

            return(response.ToHttpResponse());
        }
コード例 #12
0
        public int ExcluiInformacoesDoProduto(ProdutoDTO obj_ProdutoDTO)
        {
            using (MySqlConnection con_ConexaoAtiva = new MySqlConnection())
            {
                //Atribui a string de conexão
                con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao;
                con_ConexaoAtiva.Open();

                con_ComandoParaSerExecutado             = new MySqlCommand();
                con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text;
                con_ComandoParaSerExecutado.CommandText = "DELETE FROM Produto WHERE `CodigoDoProduto` = @codigoDoProduto";

                con_ComandoParaSerExecutado.Parameters.Add("codigoDoProduto", MySqlDbType.Int32).Value = obj_ProdutoDTO.CodigoDoProduto;
                con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva;

                int_Retorno = con_ComandoParaSerExecutado.ExecuteNonQuery();

                //Verifica se o registro foi incluído e exclui a composicao
                if (int_Retorno > 0)
                {
                    int_Retorno += new ItemDaComposicaoDAO().ExcluiInformacoesDaComposicao(obj_ProdutoDTO.CodigoDoProduto);
                }

                con_ConexaoAtiva.Close();
            }
            return(int_Retorno);
        }
コード例 #13
0
        public async Task <IActionResult> PutProduto(int id, ProdutoDTO produtoDTO)
        {
            if (!ProdutosExists(id))
            {
                return(NotFound());
            }
            else if (GetCategoria(produtoDTO.CategoriaId) == null)
            {
                return(NotFound());
            }

            var produto = _context.Produtos.Find(id);

            produto.Produto    = produtoDTO.Produto;
            produto.Preco      = produtoDTO.Preco;
            produto.Quantidade = produtoDTO.Quantidade;
            produto.Categoria  = GetCategoria(produtoDTO.CategoriaId);

            _context.Entry(produto).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException) when(!ProdutosExists(id))
            {
                return(NotFound());
            }

            return(NoContent());
        }
コード例 #14
0
ファイル: frmVenda.cs プロジェクト: NerdT21/TCC---FamosoA-a-
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            try
            {
                ProdutoDTO dto = cboNome.SelectedItem as ProdutoDTO;

                int quantidade = Convert.ToInt32(nudQtd.Value);

                for (int i = 0; i < quantidade; i++)
                {
                    carrinhoAdd.Add(dto);
                }

                CarregarGrid();

                val.Add(dto.Preco * quantidade);
                txtValorTotal.Text = Convert.ToString(val.Sum());
            }
            catch (Exception)
            {
                frmException tela = new frmException();
                tela.LoadScreen("Ocorreu um erro.\nConsulte o administrador do sistema.");
                tela.ShowDialog();
            }
        }
コード例 #15
0
        public ActionResult Editar(int?id, string error)
        {
            try
            {
                ViewBag.Marca     = GetMarca();
                ViewBag.Categoria = GetCategoria();
                ProdutoDTO produtoDTO;
                if (!id.HasValue || id == 0)
                {
                    produtoDTO = new ProdutoDTO {
                        Ativo = true
                    };
                }
                else
                {
                    produtoDTO = _produtoAppService.FindProduto(id.Value);
                }

                return(View(produtoDTO));
            }
            catch (Exception ex)
            {
                return(View("Error", ex));
            }
        }
コード例 #16
0
    public ProdutoDTO buscaPorID(ProdutoDTO prod)
    {
        String sql = montaQuery(prod);

        ProdutoDTO prodRet = new ProdutoDTO();

        try
        {
            drOleDb = criaDataReader(sql);
            while (drOleDb.Read())
            {
                prodRet.idProduto    = (int)drOleDb["idProduto"];
                prodRet.dsDescricao  = (String)drOleDb["dsdescricao"];
                prodRet.vlValor      = (double)drOleDb["vlvalor"];
                prodRet.dsFornecedor = (String)drOleDb["dsfornecedor"];
                prodRet.qtEstoque    = (int)drOleDb["qtEstoque"];
            }
        }
        catch (SystemException e)
        {
            this.erro = e.Message;
        }

        return(prodRet);
    }
コード例 #17
0
        public ActionResult POSTEditar(ProdutoDTO produtoDTO)
        {
            try
            {
                if (produtoDTO.Id == 0)
                {
                    produtoDTO = _produtoAppService.AddProduto(produtoDTO);
                }
                else
                {
                    _produtoAppService.UpdateProduto(produtoDTO);
                }

                return(JavaScript(
                           "MensagemSucesso('Produto gravado com sucesso.');" +
                           "CarregarPaginaAjax('" + Url.Action("Index", "Produto") + "');"));
            }
            catch (Exception ex)
            {
                ViewBag.Marca     = GetMarca();
                ViewBag.Categoria = GetCategoria();
                TratamentoErro.Tratamento(this, ex, false);
                return(View("Editar", produtoDTO));
            }
        }
コード例 #18
0
    public ListaDeProdutos buscaTodos(ProdutoDTO prod)
    {
        ListaDeProdutos listaRet = new ListaDeProdutos();
        String          sql      = this.montaQuery(prod);

        try
        {
            drOleDb = criaDataReader(sql);
            while (drOleDb.Read())
            {
                ProdutoDTO dtoAux = new ProdutoDTO();
                dtoAux.idProduto    = (int)drOleDb["idProduto"];
                dtoAux.dsDescricao  = (String)drOleDb["dsdescricao"];
                dtoAux.vlValor      = (double)drOleDb["vlvalor"];
                dtoAux.dsFornecedor = (String)drOleDb["dsfornecedor"];
                dtoAux.qtEstoque    = (int)drOleDb["qtEstoque"];
                listaRet.Add(dtoAux);
            }
            drOleDb.Close();
        }
        catch (SystemException e)
        {
            erro = e.Message;
        }
        return(listaRet);
    }
コード例 #19
0
        private void buttonCadastrarProduto_Click(object sender, EventArgs e)
        {
            string     titulo           = textBoxCadastroProdutoTitulo.Text;
            string     autor            = textBoxCadastroProdutoAutor.Text;
            int        ano              = Convert.ToInt32(textBoxCadastroProdutoAno.Text);
            ProdutoDTO itemParaCadastro = new ProdutoDTO(titulo, ano, autor);
            Produto    produto;

            if (ControleEstoque.VerificarAnoDeLancamento(Convert.ToInt32(textBoxCadastroProdutoAno.Text)))
            {
                if (radioButtonLivro.Checked)
                {
                }
                else if (radioButtonRevista.Checked)
                {
                }
                else
                {
                    AtualizarComboBoxItens();
                }
            }
            else
            {
                MessageBox.Show("Protudo muito antigo");
            }

            textBoxCadastroProdutoTitulo.Text = "";
            textBoxCadastroProdutoAutor.Text  = "";
            textBoxCadastroProdutoAno.Text    = "";
        }
コード例 #20
0
        public List <ProdutoDTO> GetAll()
        {
            var result = new List <ProdutoDTO>();

            var products = _productRepository.GetAll();

            if (products.Count > 0)
            {
                foreach (var prod in products)
                {
                    var produto = new ProdutoDTO
                    {
                        Id    = prod.Id,
                        Name  = prod.Name,
                        Price = prod.Price
                    };

                    var img = _imageService.Get(prod.Id);

                    if (img != null)
                    {
                        produto.Imagem = new ImagemDTO
                        {
                            IdProduto = prod.Id,
                            Image     = img.Image
                        };
                    }

                    result.Add(produto);
                }
            }

            return(result);
        }
コード例 #21
0
        public IActionResult Atualizar(ProdutoDTO produtoDTO)
        {
            if (ModelState.IsValid)
            {
                var produto = _database.Produtos.First(produto => produto.Id == produtoDTO.Id);
                produto.Nome            = produtoDTO.Nome;
                produto.Categoria       = _database.Categorias.First(categoria => categoria.Id == produtoDTO.CategoriaId);
                produto.Fornecedor      = _database.Fornecedores.First(fornecedor => fornecedor.Id == produtoDTO.FornecedorId);
                produto.PrecoDeCusto    = produtoDTO.PrecoDeCusto;
                produto.PrecoDeVenda    = produtoDTO.PrecoDeVenda;
                produto.UnidadeDeMedida = produtoDTO.UnidadeDeMedida;
                produto.Status          = true;

                _database.SaveChanges();

                return(RedirectToAction("ListaProdutos", "Gestao"));
            }
            else
            {
                ViewBag.ListaCategorias   = _database.Categorias.ToList();
                ViewBag.ListaFornecedores = _database.Fornecedores.ToList();

                return(View("../Gestao/NovoProduto"));
            }
        }
コード例 #22
0
        public ActionResult Create(ProdutoDTO produtoDTO)
        {
            if (!decimal.TryParse(produtoDTO.Valor, NumberStyles.Currency, CultureInfo.CreateSpecificCulture("en-US"), out decimal valor))
            {
                ModelState.AddModelError("", $"{produtoDTO.Valor} não é um valor válido para o produto");
                return(View(produtoDTO));
            }

            if (valor <= 0M)
            {
                ModelState.AddModelError("", $"{produtoDTO.Valor} não é um valor válido para o produto");
                return(View(produtoDTO));
            }

            Produto produto = new Produto(produtoDTO.Nome, valor);

            try
            {
                if (ProdutoRepository.CreateProduto(produto))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Não foi Possível criar o produto, por favor tente novamente mais tarde!");
                return(View(produtoDTO));
            }
            catch
            {
                return(View());
            }
        }
        private Boolean ValidaProdutoSelecionado()
        {
            if (txt_DescricaoDoProduto.Text != "")
            {
                //Valida Produto Selecionado
                ProdutoDTO obj_ProdutoDTO = new ProdutoDTO();
                obj_ProdutoDTO = new ProdutoModel().BuscaProdutoPorDescricao(txt_DescricaoDoProduto.Text);

                if (obj_ProdutoDTO.DescricaoDoProduto == null)
                {
                    MessageBox.Show("Produto inexistente.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    LimpaCampos();
                    return(false);
                }
                else
                {
                    txt_CodigoDoProduto.Text = obj_ProdutoDTO.CodigoDoProduto.ToString("000000");
                    CarregaInformacoesDaComposicaoDoProduto(Convert.ToInt32(txt_CodigoDoProduto.Text));
                }
            }
            else
            {
                LimpaCampos();
            }
            return(true);
        }
コード例 #24
0
        public async Task <ActionResult> Post([FromBody] ProdutoDTO produtoDto)
        {
            try
            {
                //desde q use a anotação [ApiController] e seja aspNet core 2.1 ou mais, a validação do modelo é feita automaticamente

                //if (!ModelState.IsValid)
                //{
                //    return BadRequest(ModelState);
                //}
                var produto = _mapper.Map <Produto>(produtoDto);

                //inclui o produto no contexto e SaveChange "commita" essa adição
                _uof.ProdutoRepository.Add(produto);
                await _uof.Commit();

                var produtoDTO = _mapper.Map <ProdutoDTO>(produto);

                return(new CreatedAtRouteResult("ObterProduto", new { id = produto.ProdutoId }, produtoDTO));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  $"Erro ao tentar criar um novo produto"));
            }
        }
コード例 #25
0
 public static string CadProduto(ProdutoDTO obj)
 {
     try
     {
         string script = "Insert into Produto(codBarra,loteProd,valProd,nomeProd, descProd,qtdProd,precoProd,medProd) " +
                         "Values(@codBarra,@loteProd,@valProd,@nomeProd, @descProd,@qtdProd,@precoProd,@medProd)";
         SqlCommand cm = new SqlCommand(script, Conexao.Conectar());
         cm.Parameters.AddWithValue("@codBarra", obj.CodBarra);
         cm.Parameters.AddWithValue("@loteProd", obj.LoteProd);
         cm.Parameters.AddWithValue("@valProd", obj.ValProd);
         cm.Parameters.AddWithValue("@nomeProd", obj.NomeProd);
         cm.Parameters.AddWithValue("@descProd", obj.DescProd);
         cm.Parameters.AddWithValue("@qtdProd", obj.QtdProd);
         cm.Parameters.AddWithValue("@precoProd", obj.PrecoProd);
         cm.Parameters.AddWithValue("@medProd", obj.MedProd);
         cm.ExecuteNonQuery();
         return("Produto cadastrado com sucesso");
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         if (Conexao.Conectar().State != ConnectionState.Closed)
         {
             Conexao.Conectar().Close();
         }
     }
 }
コード例 #26
0
 public void LoadScreen(ProdutoDTO produto)
 {
     this.produto        = produto;
     TxtNomeProduto.Text = produto.nm_nome;
     txtUnidade.Text     = produto.ds_descricao;
     txtVlProduto.Text   = Convert.ToString(produto.vl_produto);
 }
コード例 #27
0
        public void Inserir(ProdutoDTO produto)
        {
            string sql = string.Format($@"insert into produtos values (null, {produto.Nome}, {produto.Descricao}, {produto.FornecedotId},
                                       {produto.CategoriaId}, {produto.QuantidadeEstoque}, {produto.Foto};");

            con.ExecutarSql(sql);
        }
コード例 #28
0
        public IActionResult Salvar(ProdutoDTO pProduto)
        {
            if (ModelState.IsValid)
            {
                Produto produto = new Produto();
                produto.Nome       = pProduto.Nome;
                produto.Categoria  = database.Categorias.First(categoria => categoria.Id == pProduto.CategoriaID);
                produto.Fornecedor = database.Fornecedores.First(fornecedor => fornecedor.Id == pProduto.FornecedorID);

                produto.PrecodeCusto = pProduto.PrecodeCusto;
                produto.PrecodeVenda = pProduto.PrecodeVenda;
                produto.Medicao      = pProduto.Medicao;
                produto.Status       = true;

                database.Produtos.Add(produto);
                database.SaveChanges();
                return(RedirectToAction("Produtos", "Gestao"));
            }
            else
            {
                ViewBag.Categorias   = database.Categorias.ToList();
                ViewBag.Fornecedores = database.Fornecedores.ToList();

                return(View("../Gestao/NovoProduto"));
            }
        }
コード例 #29
0
ファイル: Venda.cs プロジェクト: erik-sts17/Api_VendaProdutos
        public VendasContainer ConverteDTO(Venda venda)
        {
            VendaDTO vendaTemporaria = new VendaDTO();

            vendaTemporaria.Id          = venda.Id;
            vendaTemporaria.Cliente     = venda.Cliente;
            vendaTemporaria.Fornecedor  = venda.Fornecedor;
            vendaTemporaria.TotalCompra = venda.TotalCompra;
            vendaTemporaria.DataCompra  = venda.DataCompra.ToShortDateString();
            for (int i = 0; i < venda.Produtos.Count; i++)
            {
                ProdutoDTO produtoTemporario = new ProdutoDTO();
                var        produto           = venda.Produtos[i].Produto;
                produtoTemporario.Id            = produto.Id;
                produtoTemporario.Nome          = produto.Nome;
                produtoTemporario.Valor         = produto.Valor;
                produtoTemporario.Promocao      = produto.Promocao;
                produtoTemporario.ValorPromocao = produto.ValorPromocao;
                produtoTemporario.CodigoProduto = produto.CodigoProduto;
                produtoTemporario.Categoria     = produto.Categoria;
                produtoTemporario.Quantidade    = produto.Quantidade;
                produtoTemporario.Imagem        = produto.Imagem;
                produtoTemporario.Fornecedor    = produto.Fornecedor;
                vendaTemporaria.Produtos.Add(produtoTemporario);
            }
            VendasContainer vendaHateoas = new VendasContainer();

            vendaHateoas.Venda = vendaTemporaria;
            return(vendaHateoas);
        }
コード例 #30
0
        public IActionResult ProdutoNomes(string nome)
        {
            try
            {
                var produto = database.Produtos.Where(c => c.Nome.Contains(nome)).ToList();
                List <ProdutoDTO> produtos = new List <ProdutoDTO>();
                foreach (var client in produto)
                {
                    ProdutoDTO nameproduto = new ProdutoDTO();
                    nameproduto.Nome          = client.Nome;
                    nameproduto.CodigoProduto = client.CodigoProduto;
                    nameproduto.Valor         = client.Valor;
                    nameproduto.ValorPromo    = client.ValorPromo;
                    nameproduto.Categoria     = client.Categoria;
                    nameproduto.Imagem        = client.Imagem;
                    nameproduto.Quantidade    = client.Quantidade;
                    nameproduto.Id            = client.Id;

                    produtos.Add(nameproduto);
                }
                if (produto.Count == 0)
                {
                    Response.StatusCode = 404;
                    return(new ObjectResult(new { msg = "Nome não encontrado" }));
                }
                return(Ok(produtos));
            }
            catch (Exception e)
            {
                Response.StatusCode = 404;
                return(new ObjectResult(e));
            }
        }