public IActionResult UpdateSuspensionDates(SuspensionViewModel svm) { var customer = _repo.Customer.GetCustomer(this.User.FindFirst(ClaimTypes.NameIdentifier).Value); if (customer is null) { return(RedirectToAction("Create")); } if (ModelState.IsValid) { //if (IsValidStartEndDate(svm.StartDate.Date, svm.EndDate.Date)) //{ // ModelState.AddModelError("StartDate", "Start date can not be the same or past the end date"); // return View("Suspension", svm); //} customer.Pickup.StartDate = svm.StartDate; customer.Pickup.EndDate = svm.EndDate; customer.Pickup.IsSuspended = IsSuspendedDates(DateTime.Now.Date, svm.StartDate.Date, svm.EndDate.Date); _repo.Pickup.UpdatePickup(customer.Pickup); _repo.Save(); return(RedirectToAction("Index")); } else { return(View("Suspension", svm)); } }
public IActionResult Suspension(int id) { var customer = _context.Customers.FirstOrDefault(x => x.Id == id); var suspensionViewModel = new SuspensionViewModel(); return(View(suspensionViewModel)); }
public IActionResult Suspension(SuspensionViewModel suspension) { if (ModelState.IsValid) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var customer = _context.Customers.SingleOrDefault(x => x.IdentityUserId == userId); customer.Start = suspension.StartDay; customer.End = suspension.EndDay; _context.SaveChanges(); return(RedirectToAction("Index")); } else { return(View(suspension)); } }