public IActionResult ChangeService(ChangeServiceViewModel model) { if (ModelState.IsValid) { if (model.ServicePackageSelected.Count() > 1) { ModelState.AddModelError("ServicePackageSelected", "Select just one type of service!"); var serviceWrappersAtError = TempData.Get <List <ServiceWrapperViewModel> >("ServiceWrappers"); var viewModelAtError = new ChangeServiceViewModel() { ServiceType = model.ServiceType, ServiceWrappers = serviceWrappersAtError }; TempData.Put("ServiceWrappers", serviceWrappersAtError); return(View(viewModelAtError)); } var servicePackage = servicePackageService.GetById(model.ServicePackageSelected[0]); eventServiceService.UpdateServicePackage(model.EventServiceId, servicePackage.ServiceId, servicePackage.Id); return(RedirectToAction(nameof(MyEventsController.Index), "MyEvents")); } var serviceWrappers = TempData.Get <List <ServiceWrapperViewModel> >("ServiceWrappers"); var viewModel = new ChangeServiceViewModel() { ServiceType = model.ServiceType, ServiceWrappers = serviceWrappers }; TempData.Put("ServiceWrappers", serviceWrappers); return(View(viewModel)); }
public IActionResult Step2(EventPlanningStep2ViewModel model) { if (ModelState.IsValid) { if (model.ServicePackageSelected.Count() > 1) { ModelState.AddModelError("ServicePackageSelected", "Select just one type of service!"); return(ResetStep2(model)); } var step1 = TempData.Get <Step1Dto>("Step1"); model.Step1 = step1; var servicePackageDict = TempData.Get <Dictionary <int, int> >("ServicePackageDict"); servicePackageDict[(int)model.ServiceType] = model.ServicePackageSelected[0]; TempData.Put("ServicePackageDict", servicePackageDict); model.BugetNeeded = model.BugetNeeded + model.Step1.Participants * servicePackageService.GetById(model.ServicePackageSelected[0]).PricePerParticipant; if (model.ServiceSelectedIndex == step1.ServiceTypesSelected.Count() - 1) { var ecentDto = new EventDto() { UserId = step1.UserId, EventType = (EventType)Enum.Parse(typeof(EventType), step1.EventTypesSelected[0]), NumberOfServices = step1.ServiceTypesSelected.Count(), Participants = step1.Participants, BugetNeeded = model.BugetNeeded, Status = EventStatus.Planning, EventDate = DateTime.Parse(step1.EventDate), IsDeleted = false }; eventService.Create(ecentDto, servicePackageDict); return(RedirectToAction(nameof(EventPlanningController.Step3), "EventPlanning", new { buget = model.BugetNeeded })); } var serviceWrappers = GetServiceWrapperViewModels(DateTime.Parse(model.Step1.EventDate), model.Step1.ServiceTypesSelected[model.ServiceSelectedIndex + 1], model.Step1.Participants); TempData.Put("ServiceWrappers", serviceWrappers); TempData.Put("Step1", step1); //model.EventTypesSelected.ForEach(x => wrapperDict[(ServiceType)Enum.Parse(typeof(ServiceType), x)] = serviceService.GetServiceWrappersByDateAndNOP(DateTime.Parse(model.EventDate), x,model.Participants)); return(View(new EventPlanningStep2ViewModel() { Step1 = step1, ServiceSelectedIndex = model.ServiceSelectedIndex + 1, ServiceType = (ServiceType)Enum.Parse(typeof(ServiceType), model.Step1.ServiceTypesSelected[model.ServiceSelectedIndex + 1]), ServiceWrappers = serviceWrappers, BugetNeeded = model.BugetNeeded })); } return(ResetStep2(model)); }
public ServiceWrapper GetServiceWrapperByServiceIdAndServicePackageId(int serviceId, int servicePackageId) { if (serviceId < 1 || servicePackageId < 1) { throw new ArgumentNullException(nameof(ServiceDto)); } var servicepackageList = new List <ServicePackage.Dto.ServicePackageDto>(); servicepackageList.Add(servicePackage.GetById(servicePackageId)); return(new ServiceWrapper() { Service = GetById(serviceId), ServicePackages = servicepackageList }); }
public IActionResult EditServicePackage(int Id) { var model = new ServicePackageViewModel().InjectFrom(servicePackageService.GetById(Id)) as ServicePackageViewModel; return(View(model)); }