示例#1
0
 // GET: Gasto/Create
 public ActionResult Create(GastosViewModel vm = null)
 {
     if (vm == null)
     {
         vm = new GastosViewModel();
     }
     vm = ObtainViewModel(vm);
     return(View(vm));
 }
        public async Task <IActionResult> ListagemGastos(int cartaoId)
        {
            Cartao cartao = await _contexto.Cartoes.FindAsync(cartaoId);

            double soma = await _contexto.Gastos.Where(c => c.CartaoId == cartaoId).SumAsync(c => c.Valor);

            GastosViewModel gastosViewModel = new GastosViewModel
            {
                CartaoId         = cartaoId,
                NumeroCartao     = cartao.NumeroCartao,
                ListaGastos      = await _contexto.Gastos.Where(c => c.CartaoId == cartaoId).ToListAsync(),
                PorcentagemGasta = Convert.ToInt32((soma / cartao.Limite) * 100)
            };

            return(View(gastosViewModel));
        }
示例#3
0
        public GastosViewModel ObtainViewModel(GastosViewModel vm = null)
        {
            if (vm == null)
            {
                vm = new GastosViewModel();
            }
            else
            {
                if (vm.Id != 0)
                {
                    vm = Mapper.Map <GastosViewModel>(_ctx.Gastos.Find(vm.Id));
                }
            }

            vm.slTipoGastos = Mapper.Map <List <SelectListItem> >(_ctx.TipoGasto.ToList());
            return(vm);
        }
示例#4
0
        public ActionResult Insert(GastosViewModel vm)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("Create", vm));
                }

                Gasto g = Mapper.Map <Gasto>(vm);
                _ctx.Entry(g).State = System.Data.Entity.EntityState.Added;
                _ctx.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }