public ActionResult DeleteConfirmed(Guid id)
        {
            EnrollCustomer enrollCustomer = _dbContext.EnrollCustomers.Find(id);

            _dbContext.EnrollCustomers.Remove(enrollCustomer);
            _dbContext.SaveChanges();
            return(Json(new { success = true }));
        }
 public ActionResult Edit(EnrollCustomer enrollCustomer)
 {
     if (ModelState.IsValid)
     {
         enrollCustomer.DateOfJoining           = enrollCustomer.EnrolledDate;
         _dbContext.Entry(enrollCustomer).State = EntityState.Modified;
         _dbContext.SaveChanges();
         return(RedirectToAction("Index", "Memberships"));
     }
     ViewBag.MembershipId = new SelectList(_dbContext.Memberships, "Id", "MembershipName", enrollCustomer.MembershipId);
     return(View(enrollCustomer));
 }
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EnrollCustomer enrollCustomer = _dbContext.EnrollCustomers.Find(id);

            if (enrollCustomer == null)
            {
                return(HttpNotFound());
            }
            return(View(enrollCustomer));
        }
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EnrollCustomer enrollCustomer = _dbContext.EnrollCustomers.Find(id);

            if (enrollCustomer == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MembershipId = new SelectList(_dbContext.Memberships, "Id", "MembershipName", enrollCustomer.MembershipId);
            return(View(enrollCustomer));
        }
        public ActionResult Create(EnrollCustomerViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                EnrollCustomer enrollCustomer = Mapper.Map <EnrollCustomer>(viewModel);
                enrollCustomer.Id = Guid.NewGuid();
                var      membership    = _dbContext.Memberships.Where(m => m.Id == enrollCustomer.MembershipId).FirstOrDefault();
                DateTime?dateOfJoining = enrollCustomer.DateOfJoining;
                int      timePeriod    = Convert.ToInt16(membership.TimePeriod);
                if (timePeriod == 1)
                {
                    DateTime?endMembershipTime = dateOfJoining.Value.AddMonths(1);
                    enrollCustomer.MembershipEndTime = endMembershipTime;
                }
                else if (timePeriod == 2)
                {
                    DateTime?endMembershipTime = dateOfJoining.Value.AddMonths(3);
                    enrollCustomer.MembershipEndTime = endMembershipTime;
                }
                else if (timePeriod == 3)
                {
                    DateTime?endMembershipTime = dateOfJoining.Value.AddMonths(6);
                    enrollCustomer.MembershipEndTime = endMembershipTime;
                }
                else if (timePeriod == 4)
                {
                    DateTime?endMembershipTime = dateOfJoining.Value.AddMonths(9);
                    enrollCustomer.MembershipEndTime = endMembershipTime;
                }
                else if (timePeriod == 5)
                {
                    DateTime?endMembershipTime = dateOfJoining.Value.AddMonths(12);
                    enrollCustomer.MembershipEndTime = endMembershipTime;
                }
                else if (timePeriod == 6)
                {
                    DateTime?endMembershipTime = dateOfJoining.Value.AddMonths(24);
                    enrollCustomer.MembershipEndTime = endMembershipTime;
                }

                _dbContext.EnrollCustomers.Add(enrollCustomer);
                _dbContext.SaveChanges();
                return(Json(new { success = true }));
            }

            // ViewBag.MembershipId = new SelectList(_dbContext.Memberships, "Id", "MembershipName", enrollCustomer.MembershipId);
            return(View(viewModel));
        }