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)); }
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)); }
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")); } }