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));
        }
Example #2
0
 public async Task <ActiveSchedule> ToActiveSchedule(BeginScheduleViewModel model)
 {
     return(new ActiveSchedule
     {
         IsActive = true,
         CreationDate = DateTime.Now,
         Services = await _serviceRepository.GetByIdAsync(model.ServicesSuppliedId)
     });
 }
Example #3
0
 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));
        }