public async Task <IActionResult> Create(BillPay billPay) { if (ModelState.IsValid) { if (_context.Account.Where(x => x.AccountNumber == billPay.AccountNumber).FirstOrDefault().Balance > billPay.Amount && billPay.Amount > 0) { if (billPay.ScheduleDate < Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"))) { ModelState.AddModelError(nameof(billPay.ScheduleDate), "Invaild data time."); } else { ViewData["ErrorMessage"] = ""; billPay.ModifyDate = DateTime.UtcNow; billPay.Status = BillPayStatus.Available; _context.Add(billPay); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } else { ModelState.AddModelError(nameof(billPay.Amount), "Not enough money or invaild amount."); } } ViewData["AccountNumber"] = new SelectList(_context.Account.Where(a => a.CustomerID == CustomerID), "AccountNumber", "AccountNumber"); ViewData["PayeeID"] = new SelectList(_context.Payee.Where(x => x.PayeeID > 0), "PayeeID", "PayeeID"); return(View(billPay)); }
public async Task <IActionResult> Create(BillPay billPay) { if (ModelState.IsValid) { billPay.ModifyDate = DateTime.UtcNow; _context.Add(billPay); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AccountNumber"] = new SelectList(_context.Account.Where(a => a.CustomerID == CustomerID), "AccountNumber", "AccountNumber"); ViewData["PayeeID"] = new SelectList(_context.Payee.Where(x => x.PayeeID > 0), "PayeeID", "PayeeID"); return(View(billPay)); }
public async Task <IActionResult> Create(BillPay billPay) { if (ModelState.IsValid) { if (billPay.Account.Balance > billPay.Amount) { ViewData["ErrorMessage"] = ""; billPay.ModifyDate = DateTime.UtcNow; billPay.Status = BillPayStatus.Available; _context.Add(billPay); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } else { ViewData["ErrorMessage"] = "Not enough money"; } } ViewData["AccountNumber"] = new SelectList(_context.Account.Where(a => a.CustomerID == CustomerID), "AccountNumber", "AccountNumber"); ViewData["PayeeID"] = new SelectList(_context.Payee.Where(x => x.PayeeID > 0), "PayeeID", "PayeeID"); return(View(billPay)); }