public Guid?Adicionar(ProdutoEntity produto)
        {
            DynamicParameters parametros = new DynamicParameters();

            VerificarConexao();

            string sql = @"INSERT INTO Produto (Id, Nome, Quantidade, Valor)
            VALUES 
            (
                :identificador,
                :nome,
                :quantidade,
                :valor           
            )";

            Guid novoIdentificador = Guid.NewGuid();

            parametros.Add(":identificador", novoIdentificador.ToString(), DbType.String);
            parametros.Add(":nome", produto.Nome, DbType.String);
            parametros.Add(":quantidade", produto.Quantidade, DbType.Int64);
            parametros.Add(":valor", produto.Valor, DbType.Decimal);

            if (_connection.Execute(sql, parametros, null, null, commandType: CommandType.Text) == 1)
            {
                return(novoIdentificador);
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        private bool Atualizar(ProdutoEntity model)
        {
            model.RegistrarAlteracao();

            _dbContext.Entry(model).State = EntityState.Modified;
            return(_dbContext.SaveChanges() > 0);
        }
Пример #3
0
        public ProdutoDto PutDto(ProdutoDto produtoDto)
        {
            ProdutoEntity produto = Get(produtoDto.Id);

            produto = _repository.Update(MapToEntity(produtoDto, produto));
            return(MapToDto(produto));
        }
Пример #4
0
        public async Task <IActionResult> ObterProdutoPorId(int?id)
        {
            ProdutoEntity produto = new ProdutoEntity();

            produto = _produtoBusiness.ObterProdutoPorId(id);
            return(View(produto));
        }
        public bool Atualizar(ProdutoEntity produto)
        {
            DynamicParameters parametros = new DynamicParameters();

            VerificarConexao();

            var sql = @" UPDATE Produto 
            SET Nome = :nome,
                Quantidade = :quantidade,
                Valor = :valor            
            WHERE Id = :identificador";

            parametros.Add(":identificador", produto.Id, DbType.String);
            parametros.Add(":nome", produto.Nome, DbType.String);
            parametros.Add(":quantidade", produto.Quantidade, DbType.Int32);
            parametros.Add(":valor", produto.Valor, DbType.Decimal);

            if (_connection.Execute(sql, parametros, null, null, commandType: CommandType.Text) == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #6
0
 private ProdutoViewModel Converter(ProdutoEntity e)
 {
     return(new ProdutoViewModel()
     {
         id = e.idProduto,
         nome = e.nomeProduto
     });
 }
Пример #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            ProdutoEntity produtoentity = db.Produtos.Find(id);

            db.Produtos.Remove(produtoentity);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #8
0
 public PedidoEntity(ClienteEntity cliente, ProdutoEntity produto, int quantidade)
 {
     Cliente = cliente;
     Produto = produto;
     Quantidade = quantidade;
     IdCliente = cliente.Id;
     IdProduto = produto.Id;
 }
Пример #9
0
        public async Task Update(ProdutoEntity entity)
        {
            int index = Produtos.FindIndex(p => p.Id.Equals(entity.Id));

            if (index > 0)
            {
                await Task.Run(() => Produtos[index] = entity);
            }
        }
Пример #10
0
        ProdutoEntity MapToEntity(ProdutoDto produtoDto, ProdutoEntity produtoEntity)
        {
            produtoEntity.Id           = produtoDto.Id;
            produtoEntity.Nome         = produtoDto.Nome;
            produtoEntity.Quantidade   = produtoDto.Quantidade;
            produtoEntity.FornecedorId = produtoDto.FornecedorId;

            return(produtoEntity);
        }
Пример #11
0
 private ProdutoDetail ConverterDetail(ProdutoEntity e)
 {
     return(new ProdutoDetail()
     {
         descricao = e.descricaoProduto,
         nome = e.nomeProduto,
         marca = e.marcaProduto
     });
 }
Пример #12
0
        public void PreencheEntidade()
        {
            int           arrange        = 0;
            ProdutoEntity produtoArrange = new ProdutoEntity("Davi");
            ProdutoEntity produtoAssert  = new ProdutoEntity("Davi");

            Assert.Equal(produtoArrange.Nome, produtoAssert.Nome);
            Assert.Equal(arrange, produtoAssert.Id);
        }
Пример #13
0
        public Task <bool> Salvar(ProdutoEntity model)
        {
            if (model.IdProduto == 0)
            {
                return(Task.FromResult(Inserir(model)));
            }

            return(Task.FromResult(Atualizar(model)));
        }
        private int MockInsereProduto(ProdutoEntity produtoEntity)
        {
            if (produtoEntity.Nome != null)
            {
                return(1);
            }

            throw new Exception("An error occurred while updating the entries. See the inner exception for details.");
        }
Пример #15
0
        //
        // GET: /Produto/Edit/5

        public ActionResult Edit(int id = 0)
        {
            ProdutoEntity produtoentity = db.Produtos.Find(id);

            if (produtoentity == null)
            {
                return(HttpNotFound());
            }
            return(View(produtoentity));
        }
Пример #16
0
 private static ProdutoDTO MapearProdutoToDTO(ProdutoEntity prod)
 {
     return(new ProdutoDTO()
     {
         Id = prod.Id,
         Nome = prod.Nome,
         Quantidade = prod.Quantidade.ToString(),
         Valor = prod.Valor.ToString()
     });
 }
Пример #17
0
        public async Task <int> CriarProduto(ProdutoDTO produtoDTO)
        {
            var produto = new ProdutoEntity()
            {
                Nome       = produtoDTO.Nome,
                Quantidade = produtoDTO.Quantidade,
                Valor      = produtoDTO.Valor
            };

            return(await _produtoRepository.CriarProduto(produto));
        }
Пример #18
0
 public static ProdutoModel FromEntity(ProdutoEntity entity)
 {
     return(new ProdutoModel
     {
         Id = entity.Id,
         Codigo = entity.Codigo,
         CodigoBarra = entity.CodigoBarra,
         Descricao = entity.Descricao,
         ValorVenda = entity.ValorVenda
     });
 }
        private int MockEditaProduto(ProdutoEntity produtoEntity)
        {
            var lista = GetMockLista();

            if (lista.Any(i => i.Id == produtoEntity.Id))
            {
                return(1);
            }

            throw new Exception("Produto não foi encontrado");
        }
        public async Task <ProdutoEntity> CriarProduto(ProdutoEntity produtoEntity)
        {
            if (_context.Produtos.Any(a => a.Nome == produtoEntity.Nome))
            {
                return(produtoEntity);
            }

            _context.Produtos.Add(produtoEntity);
            await _context.SaveChangesAsync();

            return(produtoEntity);
        }
Пример #21
0
        public void AddProduto(Produto produto)
        {
            var json  = JsonConvert.SerializeObject(produto);
            var table = _tableClient.GetTableReference("produtos");

            table.CreateIfNotExistsAsync().Wait();

            var            entity    = new ProdutoEntity("13net", produto.Id.ToString());
            TableOperation operation = TableOperation.Insert(entity);

            table.ExecuteAsync(operation);
        }
Пример #22
0
 public bool AdicionarProduto(ProdutoEntity produto)
 {
     if (produto.ValidarProduto() == false)
     {
         return(false);
     }
     else
     {
         _produtoDAL.AddProduto(produto);
     }
     return(true);
 }
Пример #23
0
 public async Task <IActionResult> DeletarProduto(ProdutoEntity produto)
 {
     if (produto == null)
     {
         return(View("Produto não encontrado."));
     }
     else
     {
         _produtoBusiness.DeletarProduto(produto.Id);
         return(RedirectToAction("Obter", "Produto"));
     }
 }
Пример #24
0
 public bool AtualizarProduto(ProdutoEntity produto)
 {
     if (produto.ValidarProduto() == false)
     {
         return(false);
     }
     else
     {
         _produtoDAL.UpdateProduto(produto);
         return(true);
     }
 }
Пример #25
0
        public ActionResult Create(ProdutoEntity produtoentity)
        {
            FillAudit(produtoentity);

            if (ModelState.IsValid)
            {
                db.Produtos.Add(produtoentity);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(produtoentity));
        }
Пример #26
0
        public async Task <IActionResult> DeletarProduto(int?id)
        {
            ProdutoEntity produto = _produtoBusiness.ObterProdutoPorId(id);

            if (produto == null)
            {
                return(NotFound());
            }
            else
            {
                return(View(produto));
            }
        }
Пример #27
0
        public ActionResult Post(ProdutoEntity produto)
        {
            bool gravou = _produtoBusiness.AdicionarProduto(produto);

            if (gravou == true)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest(produto.ErrosProdutos));
            }
        }
Пример #28
0
        public async Task <IActionResult> AtualizarProduto(ProdutoEntity produto)
        {
            bool atualizou = _produtoBusiness.AtualizarProduto(produto);

            if (atualizou == true)
            {
                return(RedirectToAction("Obter", "Produto"));
            }
            else
            {
                return(View(produto.ErrosProdutos));
            }
        }
Пример #29
0
        ProdutoDto MapToDto(ProdutoEntity produto)
        {
            FornecedorEntity fornecedor = _fornecedorRepository.Select(produto.FornecedorId);

            return(new ProdutoDto
            {
                Id = produto.Id,
                Nome = produto.Nome,
                Quantidade = produto.Quantidade,
                FornecedorId = produto.FornecedorId,
                FornecedorNome = fornecedor.Nome == null ? "" : fornecedor.Nome
            });
        }
Пример #30
0
        public ActionResult Edit(ProdutoEntity produtoentity)
        {
            FillAuditUpdate(produtoentity);

            produtoentity.DtCadastro = new BaseContext().Categorias.Find(produtoentity.Id).DtCadastro;

            if (ModelState.IsValid)
            {
                db.Entry(produtoentity).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(produtoentity));
        }
Пример #31
0
        public async Task <ResponseProduto> ExecuteAsync(RequestProduto produto)
        {
            ProdutoEntity produtoEntity = new ProdutoEntity(produto.Nome);

            var produtoIncluido = await _repoProduto.CriarProduto(produtoEntity);

            if (produtoIncluido.Id == 0)
            {
                _fluntcontext.AddNotification(new Flunt.Notifications.Notification("nome_produto", "produto já existe"));
                return(null);
            }

            return(_mapper.Map <ResponseProduto>(produtoIncluido));
        }
Пример #32
0
 public static PedidoEntity Create(ClienteEntity cliente, ProdutoEntity produto, int quantidade)
 {
     return new PedidoEntity(cliente,produto,quantidade);
 }
 public void AtualizarProduto(ProdutoEntity produto)
 {
     _produtoRepository.Update(produto);
 }
 public void Add(ProdutoDto dto)
 {
     var entity = new ProdutoEntity(dto.Nome);
     _produtoRepository.Add(entity);
 }
 public IEnumerable<PedidoEntity> GetByProduto(ProdutoEntity produto)
 {
     return _context.PedidoEntities.Where(x => x.Produto == produto).ToList();
 }
 public PedidoEntity GetByClienteProduto(ClienteEntity cliente, ProdutoEntity produto)
 {
     return _context.PedidoEntities.SingleOrDefault(x => x.Cliente == cliente && x.Produto == produto);
 }
 public void Delete(ClienteEntity cliente, ProdutoEntity produto)
 {
     var item = GetByClienteProduto(cliente,produto);
     _context.PedidoEntities.Remove(item);
 }
 public IEnumerable<IngredienteEntity> GetByProduto(ProdutoEntity produto)
 {
     return _context.IngredienteEntities.Where(x => x.Produtos.Contains(produto)).ToList();
 }
 public PedidoEntity ConsultarPedidoPorId(ClienteEntity Cliente, ProdutoEntity Produto)
 {
     return _pedidoRepository.GetByClienteProduto(Cliente,Produto);
 }
 public void Add(ProdutoEntity entity)
 {
     _context.ProdutoEntities.Add(entity);
 }
 public void DeletarPedido(ClienteEntity Cliente, ProdutoEntity Produto)
 {
     _pedidoRepository.Delete(Cliente, Produto);
 }
 public void CadastrarProduto(ProdutoEntity produto)
 {
     _produtoRepository.Add(produto);
 }
 public IEnumerable<PedidoEntity> ConsultarPedidoPorProduto(ProdutoEntity Produto)
 {
     return _pedidoRepository.GetByProduto(Produto);
 }
 public void Update(ProdutoEntity entity)
 {
     _context.Entry(entity).State = EntityState.Modified;
     _context.SaveChanges();
 }
 public IEnumerable<IngredienteEntity> ConsultarIngredientePorProduto(ProdutoEntity produto)
 {
     return _ingredienteRepository.GetByProduto(produto);
 }
 public static IngredienteEntity Create(string nome, ProdutoEntity[] produtos)
 {
     return new IngredienteEntity(nome, produtos);
 }