public async Task <IActionResult> OnPostAsync(int?returnBillPayID) { if (!ModelState.IsValid) { return(Page()); } //Add user to this template BillInstance.BillTemplate.User = await _userManager.GetUserAsync(HttpContext.User); //Bill instance amount should match template amount BillInstance.BillTemplate.Amount = BillInstance.Amount; BillInstance.Name = BillInstance.BillTemplate.Name; if (BillInstance.BillTemplate.FrequencyInMonths > 0) { await _billService.CreateSeriesAsync(BillInstance); } //Insert await _billService.AddAsync(BillInstance); if (returnBillPayID != null && returnBillPayID > 0) { return(RedirectToPage("/BillPay/Edit", new { id = returnBillPayID })); } return(RedirectToPage("./Index")); }
public async Task <Bill> Post(Bill bill) { if (ModelState.IsValid) { bill.CreatedBy = CurrentUser.UserID; bill.CreatedDate = DateTime.Now; await BillService.AddAsync(bill); } return(bill); }