public ActionResult Update(int id) { Mapper mapper = new Mapper(); List <LoanDrawPurchaseDataModel> loadedPurchaseData = LoanDrawPurchaseProcessor.GetPurchases(); var purchaseData = loadedPurchaseData.Find(x => x.Id == id); var purchaseToUpdate = mapper.MapDataItemToDisplayItem(purchaseData); return(View(purchaseToUpdate)); }
public ActionResult Update(PurchaseDiplayModel purchase) { if (ModelState.IsValid) { Mapper mapper = new Mapper(); LoanDrawPurchaseDataModel purchaseToUpdate = mapper.MapPurchaseInputToDataModel(purchase); LoanDrawPurchaseProcessor.UpdatePurchase(purchaseToUpdate); return(RedirectToAction("List")); } return(View()); }
public async Task <ActionResult> Add(PurchaseDiplayModel purchase) { if (ModelState.IsValid) { Mapper mapper = new Mapper(); LoanDrawPurchaseDataModel purchaseToSave = mapper.MapPurchaseInputToDataModel(purchase); await LoanDrawPurchaseProcessor.SavePurchase(purchaseToSave); return(RedirectToAction("Index")); } return(View()); }
public ActionResult List() { Mapper mapper = new Mapper(); List <LoanDrawPurchaseDataModel> loadedPurchaseData = LoanDrawPurchaseProcessor.GetPurchases(); List <PurchaseDiplayModel> purchasesToDisplay = mapper.MapPurchaseDataToDisplayData(loadedPurchaseData); double purchasesTotal = loadedPurchaseData.Sum(p => p.PurchaseTotal); ViewData["PurchaseTotalSum"] = purchasesTotal.ToString("C", CultureInfo.CurrentCulture); purchasesToDisplay.Sort((p1, p2) => p1.PurchaseDate.CompareTo(p2.PurchaseDate)); return(View(purchasesToDisplay)); }
public ActionResult Delete(int?id) { if (id == null) { return(RedirectToAction("List")); } Mapper mapper = new Mapper(); List <LoanDrawPurchaseDataModel> loadedPurchaseData = LoanDrawPurchaseProcessor.GetPurchases(); var purchaseData = loadedPurchaseData.Find(x => x.Id == id); if (purchaseData == null) { return(RedirectToAction("List")); } var purchaseToDelete = mapper.MapDataItemToDisplayItem(purchaseData); return(View(purchaseToDelete)); }
public async Task <ActionResult> DrawDetails(int id = 0) { if (id == 0) { return(RedirectToAction("Index", "Purchases")); } Mapper mapper = new Mapper(); List <LoanDrawPurchaseDataModel> loadedPurchaseData = await LoanDrawPurchaseProcessor.GetPurchases(); var maxDraw = loadedPurchaseData.Max(x => x.DrawNumber); if (id > maxDraw) { return(RedirectToAction("Index", "Purchases")); } List <PurchaseDiplayModel> purchasesToDisplay = mapper.MapPurchaseDataToDisplayData(loadedPurchaseData).Where(x => x.DrawNumber == id).ToList(); double purchasesTotal = purchasesToDisplay.Sum(p => p.PurchaseTotal); return(View(purchasesToDisplay)); }
public async Task <ActionResult> DeleteConfirmed(int id) { await LoanDrawPurchaseProcessor.DeletePurchase(id); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { LoanDrawPurchaseProcessor.DeletePurchase(id); return(RedirectToAction("List")); }