// 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)); }
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); }
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()); } }