Esempio n. 1
0
        public IActionResult AddMembershipDeal(MembershipDealViewModel model)
        {
            if (ModelState.IsValid)
            {
                // The membership duration cannot be duplicated, hence, checking if the duration already exists.
                if (dealRepository.IsDurationOffered(model.Duration) == false)
                {
                    MembershipDeal membershipDeal = new MembershipDeal
                    {
                        Duration = model.Duration,
                        Price    = model.Price
                    };

                    // Add new membership plan to the database. This will be displayed on the website.
                    dealRepository.Add(membershipDeal);

                    return(RedirectToAction("MembershipDeals", "Home"));
                }
                else
                {
                    ModelState.AddModelError("Duration", "This duration is already offered.");
                    return(View(model));
                }
            }

            ModelState.AddModelError("", "Error found in the form");
            return(View(model));
        }
Esempio n. 2
0
        public IActionResult EditMembershipDeal(MembershipDealViewModel model)
        {
            if (ModelState.IsValid)
            {
                MembershipDeal membershipDeal = dealRepository.GetMembershipDeal(model.Id);
                // Copy the information from the form to the database.
                membershipDeal.Price = model.Price;
                dealRepository.Update(membershipDeal);

                return(RedirectToAction("MembershipDeals", "Home"));
            }

            return(View(model));
        }
Esempio n. 3
0
        public IActionResult EditMembershipDeal(int id)
        {
            // Retrieve the membership to be edited.
            MembershipDeal membershipDeal = dealRepository.GetMembershipDeal(id);

            // If membership exists.
            if (membershipDeal != null)
            {
                MembershipDealViewModel model = new MembershipDealViewModel
                {
                    Id       = membershipDeal.Id,
                    Duration = membershipDeal.Duration,
                    Price    = membershipDeal.Price
                };

                return(View(model));
            }
            else
            {
                return(RedirectToAction("MembershipDeals", "Home"));
            }
        }