public async Task <int> Alterar(int id, TipoProduto tipoProduto, string userID) { TipoProduto tipoProdutoToAlter = await db.TiposProduto.SingleOrDefaultAsync( p => p.IdTipoProduto == id); if (tipoProdutoToAlter != null) { tipoProdutoToAlter.Descricao = tipoProduto.Descricao ?? tipoProdutoToAlter.Descricao; return(await db.SaveChangesAsync()); } return(await Task.FromResult(0)); }
public async Task <int> Alterar(int id, Contato contato, string userID) { Contato contatoToAlter = await db.Contatos.SingleOrDefaultAsync( p => p.IdContato == id && p.UserID == userID); if (id == contato.IdContato) { contatoToAlter.NomeResponsavel = contato.NomeResponsavel ?? contatoToAlter.NomeResponsavel; contatoToAlter.Telefone = contato.Telefone ?? contatoToAlter.Telefone; contatoToAlter.Email = contato.Email ?? contatoToAlter.Email; return(await db.SaveChangesAsync()); } return(await Task.FromResult(0)); }
public async Task <int> Alterar(int id, Produtor produtor, string userID) { Produtor produtorToAlter = await db.Produtores .Include(p => p.Produtos) .Include(p => p.Contatos) .Include(p => p.Endereco) .SingleOrDefaultAsync(p => p.IdProdutor == id && p.UserID == userID); if (produtorToAlter != null) { produtorToAlter.RazaoSocial = produtor.RazaoSocial ?? produtor.RazaoSocial; produtorToAlter.CNPJ = produtor.CNPJ ?? produtor.CNPJ; ContatoHandler contatoHandler = new ContatoHandler(db); if (produtor.Contatos != null) { var novositems = produtor.Contatos; var items = produtorToAlter.Contatos; ItemPedidoHandler itemHandler = new ItemPedidoHandler(db); foreach (var velho in items) { if (novositems.SingleOrDefault(i => i.IdContato == velho.IdContato) == null) { await contatoHandler.Remover(velho.IdContato, userID); } } foreach (var novo in novositems) { if (items.SingleOrDefault(i => i.IdContato == novo.IdContato) != null) { await contatoHandler.Alterar(novo.IdContato, novo, userID); } else { await contatoHandler.Inserir(novo); } } } return(await db.SaveChangesAsync()); } return(await Task.FromResult(0)); }
public async Task <int> Alterar(int id, Endereco endereco, string userID) { Endereco enderecoToAlter = await db.Enderecos.SingleAsync(p => p.IdEndereco == id && p.UserID == userID); if (id == endereco.IdEndereco) { enderecoToAlter.CEP = endereco.CEP ?? enderecoToAlter.CEP; enderecoToAlter.TipoLogradouro = endereco.TipoLogradouro ?? enderecoToAlter.TipoLogradouro; enderecoToAlter.Logradouro = endereco.Logradouro ?? enderecoToAlter.Logradouro; enderecoToAlter.Bairro = endereco.Bairro ?? enderecoToAlter.Bairro; enderecoToAlter.Cidade = endereco.Cidade ?? enderecoToAlter.Cidade; enderecoToAlter.Estado = endereco.Estado ?? enderecoToAlter.Estado; return(await db.SaveChangesAsync()); } return(await Task.FromResult(0)); }
public async Task <int> Alterar(int id, ItemPedido itempedido, string userID) { ItemPedido itemPedidoToAlter = await db.ItemsPedido .Include(p => p.Pedido) .SingleOrDefaultAsync( p => p.IdItemPedido == id && p.UserID == userID); if (itempedido != null) { itemPedidoToAlter.Quantidade = itempedido.Quantidade; itemPedidoToAlter.SubTotal = itemPedidoToAlter.Produto.Preco * itemPedidoToAlter.Quantidade; return(await db.SaveChangesAsync()); } return(await Task.FromResult(0)); }
public async Task <int> Alterar(int id, Produto produto, string userID) { Produto produtoToAlter = await db.Produtos .Include(p => p.TipoProduto) .Include(p => p.TipoQuantidade) .Include(p => p.Produtor) .SingleOrDefaultAsync(p => p.IdProduto == id && p.UserID == userID); if (id == produto.IdProduto) { produtoToAlter.Titulo = produto.Titulo ?? produto.Titulo; produtoToAlter.Descricao = produto.Descricao ?? produto.Descricao; produtoToAlter.Preco = produto.Preco; produtoToAlter.Quantidade = produto.Quantidade; //Fazer TipoProduto e TipoQuantidade return(await db.SaveChangesAsync()); } return(await Task.FromResult(0)); }
public async Task <int> Alterar(int id, Pedido pedido, string userID) { Pedido pedidoToAlter = await db.Pedidos.SingleOrDefaultAsync( p => p.IdPedido == id && p.UserID == userID); if (pedidoToAlter != null) { var novositems = pedido.ItemPedidos; var items = pedidoToAlter.ItemPedidos; ItemPedidoHandler itemHandler = new ItemPedidoHandler(db); foreach (var velho in items) { if (novositems.SingleOrDefault(i => i.IdItemPedido == velho.IdItemPedido) == null) { await itemHandler.Remover(velho.IdItemPedido, userID); } } foreach (var novo in novositems) { if (items.SingleOrDefault(i => i.IdItemPedido == novo.IdItemPedido) != null) { await itemHandler.Alterar(novo.IdItemPedido, novo, userID); } else { await itemHandler.Inserir(novo); } } return(await db.SaveChangesAsync()); } return(await Task.FromResult(0)); }
public async Task <int> Alterar(int id, Comprador comprador, string userID) { Comprador compradorToAlter = await db.Compradores .Include(p => p.Endereco) .SingleOrDefaultAsync( p => p.IdComprador == id && p.UserID == userID ) ; if (compradorToAlter != null) { compradorToAlter.NomeResponsavel = comprador.NomeResponsavel ?? compradorToAlter.NomeResponsavel; compradorToAlter.Telefone = comprador.Telefone ?? compradorToAlter.Telefone; compradorToAlter.Email = comprador.Email ?? compradorToAlter.Email; compradorToAlter.CPF = comprador.CPF ?? compradorToAlter.CPF; EnderecoHandler enderecoHandler = new EnderecoHandler(db); if (comprador.Endereco != null) { if (compradorToAlter.Endereco != null) { comprador.Endereco.IdEndereco = id; await enderecoHandler.Inserir(comprador.Endereco); } else { await enderecoHandler.Alterar(compradorToAlter.Endereco.IdEndereco, comprador.Endereco, userID); } } return(await db.SaveChangesAsync()); } return(await Task.FromResult(0)); }