public async Task <IActionResult> Edit(int?id, [Bind("DespFixaId,DespFixaNome, DespFixaDescricao, DespFixaValor,DespFixaData, StatusId, FormaId, CategoriaId")] DespesaFixa fixa)
 {
     if (id != fixa.DespFixaId)
     {
         return(RedirectToAction(nameof(Error), new { message = "Desejo não encontrado" }));
     }
     if (ModelState.IsValid)
     {
         try
         {
             await listaDespFixaServico.AtualizarAsync(fixa);
         }
         catch (ApplicationException e)
         {
             if (!await DiretaExists(fixa.DespFixaId))
             {
                 return(RedirectToAction(nameof(Error), new { message = e.Message }));
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     ViewBag.Categorias    = new SelectList(categoriaServicos.PegarCategoriasPorNome(), "CategoriaId", "CategoriaNome", fixa.CategoriaId);
     ViewBag.Formas        = new SelectList(formaServicos.PegarFormaPorNome(), "FormaId", "FormaNome", fixa.FormaId);
     ViewBag.StatusCompras = new SelectList(statusServicos.PegarStatusPorNome(), "StatusId", "StatusNome", fixa.StatusId);
     return(View(fixa));
 }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Produto nao encontrado" }));
            }

            var direta = await listaDespFixaServico.PegarFixaPorIdAsync(id.Value);

            if (direta == null)
            {
                return(RedirectToAction(nameof(Error), new { message = "Produto nao existe" }));
            }

            ViewResult viewFixa = (ViewResult) await PegarViewFixaPorId(id);

            DespesaFixa despesaFixa = (DespesaFixa)viewFixa.Model;

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

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

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

            return(viewFixa);
        }
Exemple #3
0
        public async Task <IActionResult> CreateExpenseFixed(CreateExpenseFixedFormViewModel viewModel)
        {
            if (!ModelState.IsValid || viewModel.Valor == 0)
            {
                return(View(viewModel));
            }

            try
            {
                var user = await _userManager.GetUserAsync(User);

                var category = await _categoryRepository.FindByIdAsync(viewModel.CategoriaId);

                DespesaFixa expenseFixed = new DespesaFixa()
                {
                    Categoria   = category,
                    CategoriaId = viewModel.CategoriaId,
                    Descricao   = viewModel.Descricao,
                    User        = user,
                    UserId      = user.Id,
                    Valor       = viewModel.Valor,
                };

                await _expenseRepository.RegisterNewExpenseFixedAsync(expenseFixed);

                return(RedirectToAction(nameof(ExpenseFixedIndex), new { id = user.Id }));
            }
            catch (Exception e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
        public ActionResult Erase(int id)
        {
            DespesaFixa despesaFixa = db.DespesasFixas.Find(id);

            db.DespesasFixas.Remove(despesaFixa);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <DespesaFixa> DeletarFixaPorId(int?id)
        {
            DespesaFixa fixa = await PegarFixaPorIdAsync(id.Value);

            _context.DespFixas.Remove(fixa);
            await _context.SaveChangesAsync();

            return(fixa);
        }
 public ActionResult Edit([Bind(Include = "Id,Despesa,ValorTotal,Comentario,CodCrit,CriterioRateio,RateioFitas,RateioTuboCordaoPerfil,RateioFioGaxPtfePuro,RateioFioGaxPtfeGraf,RateioGraxa,RateioSucatas,RateioRevenda,Somas")] DespesaFixa despesaFixa)
 {
     if (ModelState.IsValid)
     {
         db.Entry(despesaFixa).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(despesaFixa));
 }
 public ActionResult <DespesaFixa> getDespesa(long id)
 {
     try
     {
         DespesaFixa despesaFixa = _despesaFixaService.getById(id);
         return(Ok(despesaFixa));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public async Task <DespesaFixa> RegistrarDespesaFixa(DespesaFixa fixa)
        {
            if (fixa.DespFixaId == null)
            {
                _context.DespFixas.Add(fixa);
            }
            else
            {
                _context.Update(fixa);
            }
            await _context.SaveChangesAsync();

            return(fixa);
        }
        // GET: DespesaFixas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DespesaFixa despesaFixa = db.DespesasFixas.Find(id);

            if (despesaFixa == null)
            {
                return(HttpNotFound());
            }
            return(View(despesaFixa));
        }
        public ActionResult <DespesaFixa> atualizar([FromRoute] long id)
        {
            DespesaFixaDTO despesaFixaDto = new DespesaFixaDTO();

            despesaFixaDto.Id = id;
            try
            {
                DespesaFixa despesaFixa = _despesaFixaService.atualizar(despesaFixaDto);
                return(Ok(despesaFixa));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public async Task <IActionResult> Create([Bind("DespFixaNome, DespFixaDescricao, DespFixaValor,DespFixaData, StatusId, FormaId, CategoriaId")] DespesaFixa fixa)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await listaDespFixaServico.RegistrarDespesaFixa(fixa);

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("", "Não foi possível inserir os dados.");
            }
            return(View(fixa));
        }
Exemple #12
0
        public async Task AtualizarAsync(DespesaFixa mercado)
        {
            bool hasAny = await _context.DespFixas.AnyAsync(x => x.DespFixaId == mercado.DespFixaId);

            if (!hasAny)
            {
                throw new NotFoundException("não encontrado");
            }
            try
            {
                _context.Update(mercado);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException e)
            {
                throw new DbConcurrencyException(e.Message);
            }
        }
Exemple #13
0
 public async Task UpdateExpenseFixedAync(DespesaFixa despesaFixa)
 {
     _controleFinanceiroContext.Update(despesaFixa);
     await _controleFinanceiroContext.SaveChangesAsync();
 }
Exemple #14
0
 public async Task RegisterNewExpenseFixedAsync(DespesaFixa despesaFixa)
 {
     _controleFinanceiroContext.DespesaFixas.Add(despesaFixa);
     await _controleFinanceiroContext.SaveChangesAsync();
 }
Exemple #15
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 DespesaFixa atualizar(DespesaFixaDTO despesaFixaDto)
        {
            DespesaFixa despesaFixa = mapper(despesaFixaDto);

            return(_despesaFixaRepository.Update(despesaFixa));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            DespesaFixa despesaFixa = db.DespesasFixas.Find(id);

            return(View("Erase", despesaFixa));
        }