コード例 #1
0
        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));
            }
        }
コード例 #2
0
        public IActionResult Suspension(int id)
        {
            var customer            = _context.Customers.FirstOrDefault(x => x.Id == id);
            var suspensionViewModel = new SuspensionViewModel();

            return(View(suspensionViewModel));
        }
コード例 #3
0
        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));
            }
        }