Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }