public async Task <IActionResult> CompleteScheduleByDealershipNoUser(InitScheduleByDealershipNoUser model) { var dealership = await _dealershipRepository.GetByIdAsync(model.DealershipId); var service = await _serviceRepository.GetByIdAsync(model.ServiceId); var user = await _userHelper.GetUserByIdAsync(model.UserID); if (user == null) { return(NotFound()); } var vehicle = await _vehicleRepository.GetVehicleByLicencePlateAsync(model.Licenceplate); if (vehicle == null) { ModelState.AddModelError(string.Empty, $"The Vehicle {model.Licenceplate} was not found"); return(View(model)); } var dates = await GetDisabledDaysAsync(service.Id, dealership.Id); var days = Newtonsoft.Json.JsonConvert.SerializeObject(dates); var newModel = _converterHelper.ToCompleteScheduleByDealershipNoUserViewModel(model.UserID, vehicle.Id, dealership.Id); newModel.DaysToDisable = days; newModel.UserId = user.Id; return(View(newModel)); }
public async Task <IActionResult> MakeScheduleForClientNoUserInit(InitScheduleByDealershipNoUser model) { if (ModelState.IsValid) { var vehicle = await _vehicleRepository.GetVehicleByLicencePlateAsync(model.Licenceplate); if (vehicle == null) { ViewBag.Error = $"There is no vehicle listed with licence plate {model.Licenceplate}, add to vehicles first"; var userEmployee = await _userHelper.GetUserByEmailAsync(this.User.Identity.Name); var employeeError = await _employeeRepository.GetFullEmployeeByUserAsync(userEmployee.Id); var servicesError = _servicesSuppliedRepository.GetWithServicesByDealershipId(employeeError.Dealership.Id); var userError = await _userHelper.GetUserByEmailAsync("*****@*****.**"); var modelError = _converterHelper.ToNewSchedulebyDealershipNoUser(employeeError.Dealership.Id, servicesError, userError); return(View(modelError)); } var user = await _userHelper.GetUserByIdAsync(model.UserID); if (user == null) { return(NotFound()); } return(RedirectToAction("CompleteScheduleByDealershipNoUser", model)); } var userReturn = await _userHelper.GetUserByEmailAsync(this.User.Identity.Name); var employee = await _employeeRepository.GetFullEmployeeByUserAsync(userReturn.Id); var services = _servicesSuppliedRepository.GetWithServicesByDealershipId(employee.Dealership.Id); var newUser = await _userHelper.GetUserByIdAsync(model.UserID); var newModel = _converterHelper.ToNewSchedulebyDealershipNoUser(employee.Dealership.Id, services, newUser); return(View(newModel)); }