public async Task <IActionResult> BeginNew(BeginScheduleViewModel model) { if (ModelState.IsValid) { var service = await _servicesSuppliedRepository.GetService(model.ServicesSuppliedId); if (!await _scheduleDetailRepository.IsDuplicatedSchedulesForSameServiceAsync(model.VehicleId, model.ServicesSuppliedId)) { return(RedirectToAction("CompleteSchedule", model)); } else { var services = _serviceRepository.GetAllServices(); var userName = this.User.Identity.Name; var user = await _userHelper.GetUserByEmailAsync(userName); var vehicles = _vehicleRepository.GetUserVehicles(user.Id); var returnModel = _converterHelper.ToNewScheduleViewModel(vehicles, services); ViewBag.ServiceDuplicated = $"There is already a schedule registered for {service.Service.ServiceType}, please chose another or change the current schedule"; return(View(returnModel)); } } return(View(model)); }
public async Task <ActiveSchedule> ToActiveSchedule(BeginScheduleViewModel model) { return(new ActiveSchedule { IsActive = true, CreationDate = DateTime.Now, Services = await _serviceRepository.GetByIdAsync(model.ServicesSuppliedId) }); }
public CompleteScheduleViewModel ToCompleteScheduleViewModel(BeginScheduleViewModel model, Service service) { return(new CompleteScheduleViewModel { VehicleId = model.VehicleId, ServicesSuppliedId = model.ServicesSuppliedId, DealershipId = model.DealershipId, ServiceId = service.Id }); }
public async Task <IActionResult> CompleteSchedule(BeginScheduleViewModel model) { var service = await _servicesSuppliedRepository.GetService(model.ServicesSuppliedId); var newModel = _converterHelper.ToCompleteScheduleViewModel(model, service.Service); var list = await GetDisabledDaysAsync(model.ServicesSuppliedId, model.DealershipId); var days = Newtonsoft.Json.JsonConvert.SerializeObject(list); newModel.DaysToDisable = days; return(View(newModel)); }