Beispiel #1
0
 public async Task <IActionResult> Edit(int?id, [Bind("DesejoId,DesejoNome,DesejoDescricao,DesejoValor,DesejoLoja,DesejoData,StatusId,FormaId,CategoriaId")] ListaDesejo desejo)
 {
     if (id != desejo.DesejoId)
     {
         return(RedirectToAction(nameof(Error), new { message = "Desejo não encontrado" }));
     }
     if (ModelState.IsValid)
     {
         try
         {
             await desejoServicos.AtualizarAsync(desejo);
         }
         catch (ApplicationException e)
         {
             if (!await DesejoExists(desejo.DesejoId))
             {
                 return(RedirectToAction(nameof(Error), new { message = e.Message }));
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     ViewBag.Categorias    = new SelectList(categoriaServicos.PegarCategoriasPorNome(), "CategoriaId", "CategoriaNome", desejo.CategoriaId);
     ViewBag.Formas        = new SelectList(formaServicos.PegarFormaPorNome(), "FormaId", "FormaNome", desejo.FormaId);
     ViewBag.StatusCompras = new SelectList(statusServicos.PegarStatusPorNome(), "StatusId", "StatusNome", desejo.StatusId);
     return(View(desejo));
 }
        public async Task <IActionResult> Edit(long?id, [Bind("DesejoId,DesejoValor,DesejoData,Status,ProdutoId,FormaId,CategoriaId")] ListaDesejo desejo)
        {
            if (id != desejo.DesejoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await desejoDAL.RegistrarDesejo(desejo);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await UsuarioExists(desejo.DesejoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(desejo));
        }
Beispiel #3
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Produto nao encontrado" }));
            }
            var desejo = await desejoServicos.PegarDesejoPorIdAsync(id.Value);

            if (desejo == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Produto nao existe" }));
            }
            ViewResult viewDesejo = (ViewResult) await PegarViewDesejoPorId(id);

            ListaDesejo listaDesejo = (ListaDesejo)viewDesejo.Model;

            ViewBag.Categorias = new SelectList(categoriaServicos.PegarCategoriasPorNome()
                                                , "CategoriaId", "CategoriaNome", listaDesejo.CategoriaId);

            ViewBag.Formas = new SelectList(formaServicos.PegarFormaPorNome()
                                            , "FormaId", "FormaNome", listaDesejo.FormaId);

            ViewBag.Status = new SelectList(statusServicos.PegarStatusPorNome()
                                            , "StatusId", "StatusNome", listaDesejo.StatusId);

            return(viewDesejo);
        }
        public void AdicionarListaDesejo(string idUsuario, string idProduto)
        {
            bool existe = false;
            if (idProduto.Length == 24 && idUsuario.Length == 24)
            {
                var usuario = BuscarUsuario(idUsuario);
                var produto = _produtoRepository.BuscarProduto(idProduto);
                if (produto != null)
                {
                    if (usuario.ListaDesejos == null)
                    {
                        usuario.ListaDesejos = new List<ListaDesejo>();
                    }
                    
                    foreach (ListaDesejo item in usuario.ListaDesejos)
                    {
                        if (item.IdProduto == idProduto)
                        {
                            existe = true;
                        }
                    }

                    if (!existe)
                    {
                        ListaDesejo novo = new ListaDesejo(idProduto, produto.Name);

                        usuario.ListaDesejos.Add(novo);

                        AtualizarUsuario(idUsuario, usuario);
                    }
                    //item já add na lista
                }
                //produto não existe
            }
        }
Beispiel #5
0
        public async Task <ListaDesejo> DeletarDesejoPorId(long id)
        {
            ListaDesejo desejo = await PegarDesejoPorId(id);

            _context.Desejos.Remove(desejo);
            await _context.SaveChangesAsync();

            return(desejo);
        }
Beispiel #6
0
        public async Task <ListaDesejo> RegistrarDesejo(ListaDesejo desejo)
        {
            if (desejo.DesejoId == null)
            {
                _context.Desejos.Add(desejo);
            }
            else
            {
                _context.Update(desejo);
            }
            await _context.SaveChangesAsync();

            return(desejo);
        }
Beispiel #7
0
        public async Task <IActionResult> Create([Bind("DesejoNome, DesejoDescricao, DesejoValor, DesejoData,DesejoLoja, StatusId, FormaId, CategoriaId")] ListaDesejo desejo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await desejoServicos.RegistrarDesejo(desejo);

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("", "Não foi possível inserir os dados.");
            }
            return(View(desejo));
        }
        public async Task <IActionResult> Create([Bind("DesejoValor,DesejoData,Status,ProdutoId,FormaId,CategoriaId")] ListaDesejo desejo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await desejoDAL.RegistrarDesejo(desejo);

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("", "Não foi possível cadastrar o produto.");
            }
            return(View(desejo));
        }
Beispiel #9
0
        public async Task AtualizarAsync(ListaDesejo desejo)
        {
            bool hasAny = await _context.Desejos.AnyAsync(x => x.DesejoId == desejo.DesejoId);

            if (!hasAny)
            {
                throw new NotFoundException("não encontrado");
            }
            try
            {
                _context.Update(desejo);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException e)
            {
                throw new DbConcurrencyException(e.Message);
            }
        }
Beispiel #10
0
        public async Task <ListaDesejo> RegistrarDesejo(ListaDesejo desejo)
        {
            if (desejo.DesejoId == null)
            {
                if (desejo.DesejoData < DateTime.Now)
                {
                    desejo.StatusId = 1;

                    await _context.Desejos.AddAsync(desejo);
                }
                await _context.Desejos.AddAsync(desejo);
            }
            else
            {
                _context.Update(desejo);
            }
            await _context.SaveChangesAsync();

            return(desejo);
        }
        public JsonResult WishList(int id)
        {
            Produto produto = new Produto();

            produto = iProdutoRepository.find(id);

            ListaDesejo lista = new ListaDesejo();

            lista.idProduto = produto.idProduto;
            lista.idCliente = 1;

            db.ListaDesejo.Add(lista);
            db.SaveChanges();


            var resultado = new {
                idProduto  = produto.idProduto,
                quantidade = produto.quantidade
            };


            return(Json(resultado, JsonRequestBehavior.AllowGet));
        }
Beispiel #12
0
        public IActionResult Post(ListaDesejo novaLista)
        {
            _listaDesejoRepository.Cadastrar(novaLista);

            return(StatusCode(201));
        }
Beispiel #13
0
        public void Seed()
        {
            if (_context.Categorias.Any() ||
                _context.Formas.Any() ||
                _context.StatusCompras.Any() ||
                _context.Desejos.Any() ||
                _context.Mercados.Any() ||
                _context.DespDiretas.Any() ||
                _context.DespFixas.Any())
            {
                return; //Já tem dados.
            }


            StatusCompra s1 = new StatusCompra(new int(), "Pendente");
            StatusCompra s2 = new StatusCompra(new int(), "Comprado");
            StatusCompra s3 = new StatusCompra(new int(), "Cancelado");


            FormaPagamento f1 = new FormaPagamento(new int(), "Cartão de Crédito");
            FormaPagamento f2 = new FormaPagamento(new int(), "Cartão de Débito");
            FormaPagamento f3 = new FormaPagamento(new int(), "Boleto");
            FormaPagamento f4 = new FormaPagamento(new int(), "Parcelado");
            FormaPagamento f5 = new FormaPagamento(new int(), "Cartão Refeição");
            FormaPagamento f6 = new FormaPagamento(new int(), "Cartão Alimentação");


            Categoria c1  = new Categoria(new int(), "Acessórios");
            Categoria c2  = new Categoria(new int(), "Bônus");
            Categoria c3  = new Categoria(new int(), "Cheque Especial");
            Categoria c4  = new Categoria(new int(), "Comidas e Bebidas");
            Categoria c5  = new Categoria(new int(), "Contas Residenciais");
            Categoria c6  = new Categoria(new int(), "Crediário");
            Categoria c7  = new Categoria(new int(), "Crédito Consignado");
            Categoria c8  = new Categoria(new int(), "Cuidados Pessoais");
            Categoria c9  = new Categoria(new int(), "Despesas com Trabalho");
            Categoria c10 = new Categoria(new int(), "Educação");
            Categoria c11 = new Categoria(new int(), "Eletrônico");
            Categoria c12 = new Categoria(new int(), "Eletrodoméstico");
            Categoria c13 = new Categoria(new int(), "Empréstimo");
            Categoria c14 = new Categoria(new int(), "Encargos");
            Categoria c15 = new Categoria(new int(), "Família e Filhos");
            Categoria c16 = new Categoria(new int(), "FGTS");
            Categoria c17 = new Categoria(new int(), "Imposto");
            Categoria c18 = new Categoria(new int(), "Investimento");
            Categoria c19 = new Categoria(new int(), "Jogo Eletrônico");
            Categoria c20 = new Categoria(new int(), "Juros");
            Categoria c21 = new Categoria(new int(), "Lazer e Hobbie");
            Categoria c22 = new Categoria(new int(), "Mercado");
            Categoria c23 = new Categoria(new int(), "Moradia");
            Categoria c24 = new Categoria(new int(), "Outras Rendas");
            Categoria c25 = new Categoria(new int(), "Outros Gastos");
            Categoria c26 = new Categoria(new int(), "Mascote");
            Categoria c27 = new Categoria(new int(), "Presente ou Doação");
            Categoria c28 = new Categoria(new int(), "Rendimentos");
            Categoria c29 = new Categoria(new int(), "Resgate");
            Categoria c30 = new Categoria(new int(), "Salário");
            Categoria c31 = new Categoria(new int(), "Saques");
            Categoria c32 = new Categoria(new int(), "Saúde");
            Categoria c33 = new Categoria(new int(), "Serviços");
            Categoria c34 = new Categoria(new int(), "Telefonia / Internet / TV");
            Categoria c35 = new Categoria(new int(), "Transferência");
            Categoria c36 = new Categoria(new int(), "Transporte");
            Categoria c37 = new Categoria(new int(), "Vestuário");
            Categoria c38 = new Categoria(new int(), "Compras");

            //SEEDDE DESPESA DIRETA
            DespesaDireta d1  = new DespesaDireta("Conta de Luz", "Conta mensal", 200.0, new DateTime(2020, 7, 7), s1, f1, c1);
            DespesaDireta d2  = new DespesaDireta("Conta de Água", "Conta mensal", 150.0, new DateTime(2020, 7, 7), s1, f1, c1);
            DespesaDireta d3  = new DespesaDireta("Pizza", "Pizza de Sexta", 59.90, new DateTime(2020, 7, 3), s2, f4, c19);
            DespesaDireta d4  = new DespesaDireta("Escolinha", "Escolinha Mensal", 890.00, new DateTime(2020, 7, 3), s3, f5, c15);
            DespesaDireta d5  = new DespesaDireta("Passagem", "Passagem URBS", 180.00, new DateTime(2020, 6, 3), s2, f3, c12);
            DespesaDireta d6  = new DespesaDireta("Conta Internet", "INternet mes 7", 149.00, new DateTime(2020, 7, 25), s2, f4, c12);
            DespesaDireta d7  = new DespesaDireta("Compra Bicileta", "Bicileta para passeio", 785.00, new DateTime(2020, 3, 16), s3, f4, c13);
            DespesaDireta d8  = new DespesaDireta("Sorvete", "Sorvete para semana 4Litros", 20.00, new DateTime(2020, 2, 22), s2, f5, c15);
            DespesaDireta d9  = new DespesaDireta("Ração 20Kg", "Ração para o mês 06", 122.00, new DateTime(2020, 6, 10), s1, f3, c18);
            DespesaDireta d10 = new DespesaDireta("Pão Padaria", "Pão para Lanche", 3.00, new DateTime(2020, 7, 6), s3, f2, c10);

            //SEED DE LISTA DESEJO
            ListaDesejo l1 = new ListaDesejo("FOGÃO", "5 BOCAS CONSUL", 800.00, "www.casasbahia.com", new DateTime(2020, 8, 12), s1, c1, f1);
            ListaDesejo l2 = new ListaDesejo("IPHONE 8", "64GB ROSE GOLD", 2000.0, "www.mercadolivre.com.br", new DateTime(2021, 12, 11), s1, c1, f1);

            //SEED DE DESPESA FIXA
            DespesaFixa df1 = new DespesaFixa("Telefone", " ", 200.0, new DateTime(2020, 6, 7), s1, f1, c1);
            DespesaFixa df2 = new DespesaFixa("Internet", " ", 150.0, new DateTime(2020, 6, 7), s1, f1, c2);

            Salario sa1 = new Salario("Vale", 450, new DateTime(2020, 5, 7));


            _context.StatusCompras.AddRange(s1, s2, s3);
            _context.Formas.AddRange(f1, f2, f3, f4, f5, f6);
            _context.Categorias.AddRange(
                c1, c2, c3, c4, c5, c6, c7, c8, c9, c10,
                c11, c12, c13, c14, c15, c16, c17, c18, c19, c20,
                c21, c22, c23, c24, c25, c26, c27, c28, c29, c30,
                c31, c32, c33, c34, c35, c36, c37, c38);
            _context.DespDiretas.AddRange(d1, d2);
            _context.Desejos.AddRange(l1, l2);
            _context.DespFixas.AddRange(df1, df2);
            _context.Salarios.AddRange(sa1);

            _context.SaveChanges();
        }
        public void Cadastrar(ListaDesejo novaListaDesejo)
        {
            ctx.ListaDesejos.Add(novaListaDesejo);

            ctx.SaveChanges();
        }