public IActionResult Create() { List <Vehicle> vehiclesList = _vehicleRepository.GetAllVehicles().ToList(); List <Worker> workersList = _workerRepository.GetAllWorker().ToList(); List <Building> buildingsList = _buildingRepository.GetAllBuildings().ToList(); var addTimetableVM = new AddTimetableVM(buildingsList, workersList, vehiclesList); return(View(addTimetableVM)); }
public IActionResult Create(AddTimetableVM addTimetableVM) { if (ModelState.IsValid) { var buildingID = addTimetableVM.BuildingId; var workerIDTab = addTimetableVM.WorkerId; var vehicleIDTab = addTimetableVM.VehicleId; var dataOrder = addTimetableVM.DateOrder; IList <Timetable> existingItems = _timetableRepository.GetAllTimetable() .Where(x => x.DateOrder == dataOrder) .Where(x => x.BuildingId == buildingID).ToList(); if (existingItems.Count == 0) { if (workerIDTab == null && vehicleIDTab == null) { Timetable timetable = new Timetable { DateOrder = dataOrder, BuildingId = buildingID, WorkerId = null, VehicleId = null }; _timetableRepository.AddTimetable(timetable); } if (workerIDTab != null && vehicleIDTab == null) { foreach (var worker in workerIDTab) { Timetable timetable = new Timetable { DateOrder = dataOrder, BuildingId = buildingID, WorkerId = worker, VehicleId = null }; _timetableRepository.AddTimetable(timetable); } } if (vehicleIDTab != null && workerIDTab == null) { foreach (var vehicle in vehicleIDTab) { Timetable timetable = new Timetable { DateOrder = dataOrder, BuildingId = buildingID, WorkerId = null, VehicleId = vehicle }; _timetableRepository.AddTimetable(timetable); } } if (vehicleIDTab != null && workerIDTab != null) { foreach (var vehicle in vehicleIDTab) { Timetable timetable = new Timetable { DateOrder = dataOrder, BuildingId = buildingID, WorkerId = null, VehicleId = vehicle }; _timetableRepository.AddTimetable(timetable); } foreach (var worker in workerIDTab) { Timetable timetable = new Timetable { DateOrder = dataOrder, BuildingId = buildingID, WorkerId = worker, VehicleId = null }; _timetableRepository.AddTimetable(timetable); } } } return(RedirectToAction("Index")); } List <Vehicle> vehiclesList = _vehicleRepository.GetAllVehicles().ToList(); List <Worker> workersList = _workerRepository.GetAllWorker().ToList(); List <Building> buildingsList = _buildingRepository.GetAllBuildings().ToList(); var returnaddTimetableVM = new AddTimetableVM(buildingsList, workersList, vehiclesList); return(View(returnaddTimetableVM)); }