public ActionResult AddAWorkWeek(WorkDayViewModel viewModel) { var shift = _shiftRepository.GetShiftExist(viewModel); viewModel.Departments = _departmentRepository.GetDepartments(); if (viewModel.DepartmentId == 0 || viewModel.NumberOfWorkDays == 0 || viewModel.NumbersOfShifts == 0 || viewModel.WorkDate == null) { var returnViewModel = new WorkDayViewModel { Departments = viewModel.Departments, WorkDate = viewModel.WorkDate, NumberOfWorkDays = viewModel.NumberOfWorkDays, NumbersOfShifts = viewModel.NumbersOfShifts }; return(RedirectToAction("AddAWorkWeek", returnViewModel)); } if (!shift) { for (int j = 0; j < viewModel.NumberOfWorkDays; j++) { for (byte i = 1; i <= viewModel.NumbersOfShifts; i++) { var newShift = new Shift(viewModel.WorkDate.AddDays(j), i, viewModel.DepartmentId); _context.Shifts.Add(newShift); } } _context.SaveChanges(); viewModel.Department = _departmentRepository.GetDepartment(viewModel); var assigneViewModel = new AssignShiftEmployeesViewModel { Department = viewModel.Department, ShiftTypes = _shiftTypeRepository.GetShiftTypes() }; return(View("ChooseDateAssigment", assigneViewModel)); } return(View(viewModel)); }