public void Incluir(LojaProduto lojaProduto) { lojaProduto.Ativo = true; chicoDoColchaoEntities.Entry(lojaProduto).State = EntityState.Added; chicoDoColchaoEntities.SaveChanges(); }
public void Atualizar(LojaProduto lojaProduto) { var lp = chicoDoColchaoEntities.LojaProduto.SingleOrDefault(x => x.LojaProdutoID == lojaProduto.LojaProdutoID && x.Ativo == true); if (lp != null) { lp.Quantidade = Convert.ToInt16(lp.Quantidade + lojaProduto.Quantidade); } chicoDoColchaoEntities.SaveChanges(); }
public List <LojaProduto> Listar(LojaProduto lojaProduto) { IQueryable <LojaProduto> query = chicoDoColchaoEntities.LojaProduto; if (lojaProduto.LojaID > 0) { query = query.Where(x => x.LojaID == lojaProduto.LojaID); } if (lojaProduto.ProdutoID > 0) { query = query.Where(x => x.ProdutoID == lojaProduto.ProdutoID); } query = query.Where(x => x.Ativo); return(query.ToList()); }
public int Incluir(Produto produto) { produto.Ativo = true; chicoDoColchaoEntities.Entry(produto).State = EntityState.Added; // caso produto exista na loja, atualiza a quantidade da loja // caso contrário, cadastra-o if (produto.LojaProduto != null && produto.LojaProduto.Count() > 0) { var lp = produto.LojaProduto.FirstOrDefault(); var lojaProduto = chicoDoColchaoEntities.LojaProduto.FirstOrDefault(x => x.LojaID == lp.LojaID && x.Produto.Numero == produto.Numero && x.Ativo == true); if (lojaProduto == null) { chicoDoColchaoEntities.Entry(produto.LojaProduto.FirstOrDefault()).State = EntityState.Added; } else { lojaProduto.Quantidade += lp.Quantidade; chicoDoColchaoEntities.Entry(produto.LojaProduto.FirstOrDefault()).State = EntityState.Modified; } } else { // associa o produto à TODAS as lojas cadastradas var lojas = chicoDoColchaoEntities.Loja; foreach (var loja in lojas) { var lojaProduto = new LojaProduto() { ProdutoID = produto.ProdutoID, LojaID = loja.LojaID, Quantidade = 0, Ativo = true }; chicoDoColchaoEntities.Entry(lojaProduto).State = EntityState.Added; } } chicoDoColchaoEntities.SaveChanges(); return(produto.ProdutoID); }