Exemple #1
0
        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));
        }
Exemple #2
0
        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());
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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"));
        }
Exemple #8
0
 public ActionResult DeleteConfirmed(int id)
 {
     LoanDrawPurchaseProcessor.DeletePurchase(id);
     return(RedirectToAction("List"));
 }