public ActionResult Update([DataSourceRequest] DataSourceRequest request, DeliveryOptionsViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new[] { viewModel }.ToDataSourceResult(request, ModelState)));
            }

            var item = GetData().Single(d => d.Id == viewModel.Id);

            item.Type      = viewModel.Type;
            item.ChosenDay = viewModel.ChosenDay;

            return(Json(new[] { viewModel }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult Edit(DeliveryOptionsViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var item = GetData().Single(d => d.Id == viewModel.Id);

            item.Type      = viewModel.Type;
            item.ChosenDay = viewModel.ChosenDay;

            return(RedirectToAction("Index"));
        }
        public IActionResult DeliveryOptions(string message)
        {
            int?UKPRN = _session.GetInt32("UKPRN");

            if (!UKPRN.HasValue)
            {
                return(RedirectToAction("Index", "Home", new { errmsg = "Please select a Provider." }));
            }

            var model = new DeliveryOptionsViewModel();

            var apprenticeship = _session.GetObject <Apprenticeship>("selectedApprenticeship");

            model.BlockRelease            = false;
            model.DayRelease              = false;
            model.Radius                  = null;
            model.locations               = apprenticeship?.ApprenticeshipLocations.Where(x => x.ApprenticeshipLocationType == ApprenticeshipLocationType.ClassroomBased).ToList();
            model.HasOtherDeliveryOptions = apprenticeship?.ApprenticeshipLocations.Any(x =>
                                                                                        x.ApprenticeshipLocationType != ApprenticeshipLocationType.ClassroomBased) ?? false;
            ViewBag.Message = message;

            return(View("../Apprenticeships/DeliveryOptions/Index", model));
        }