Esempio n. 1
0
        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));
        }
Esempio n. 2
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));
        }
Esempio n. 3
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));
        }
Esempio n. 4
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));
        }
Esempio n. 5
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));
        }
Esempio n. 6
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));
        }
Esempio n. 7
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));
        }
Esempio n. 8
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));
        }