public async Task <IActionResult> Edit(int id, [Bind("ID,BankingAccountID,Type,Status,Provider,Name,SubscriptionNumber,DebtDate,Ammount")] UtilityBill utilityBill) { if (id != utilityBill.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(utilityBill); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UtilityBillExists(utilityBill.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["BankingAccountID"] = new SelectList(_context.BankingAccount, "ID", "ID", utilityBill.BankingAccountID); return(View(utilityBill)); }
private void MapUtilityBillViewToModel(UtilityBill bill, Command request) { if (!Enum.TryParse(request.Name.ToString(), out UtilityBillName name)) { throw new Exception("Can't parse UtilityBill Name"); } bill.Name = name; bill.Price = request.Price; bill.Month = request.Month; bill.Year = request.Year; }
public async Task <IActionResult> Create([Bind("ID,BankingAccountID,Type,Status,Provider,Name,SubscriptionNumber,DebtDate,Ammount")] UtilityBill utilityBill) { if (ModelState.IsValid) { _context.Add(utilityBill); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["BankingAccountID"] = new SelectList(_context.BankingAccount, "ID", "ID", utilityBill.BankingAccountID); return(View(utilityBill)); }
private UtilityBill MapUtilityBillViewToModel(Command command) { if (!Enum.TryParse(command.Name.ToString(), out UtilityBillName name)) { throw new Exception("Can't parse UtilityBill Name"); } var res = new UtilityBill(); res.Name = name; res.Month = command.Month; res.Price = command.Price; res.Year = command.Year; return(res); }
public UtilityBillGetAllViewItem MapUtilityBillToView(UtilityBill model) { var res = new UtilityBillGetAllViewItem(); if (!Enum.TryParse(model.Name.ToString(), out UtilityBillNameEnumView state)) { throw new Exception("Can't parse UtilityBill Name"); } res.Name = state; res.CreationDate = model.CreationDate; res.Id = model.Id; res.Month = model.Month; res.Price = model.Price; res.Year = model.Year; return(res); }