コード例 #1
0
        public void UpdateEmployee(string name, string email, string Role, string UserId)
        {
            var employee = GetEmployee(UserId);

            if (Role == "Driver")
            {
                var driver = DriverRepository.GetById(employee.Id);
                driver.SetName(name);
                driver.SetEmail(email);
                DriverRepository.Update(driver);
            }
            else if (Role == "Supervisor")
            {
                var supervisor = SupervisorRepository.GetById(employee.Id);
                supervisor.SetEmail(email);
                supervisor.SetName(name);
                SupervisorRepository.Update(supervisor);
            }
            else if (Role == "Dispatcher")
            {
                var dispatcher = DispatcherRepository.GetById(employee.Id);
                dispatcher.SetName(name);
                dispatcher.SetEmail(email);
                DispatcherRepository.Update(dispatcher);
            }
        }
コード例 #2
0
        public IEnumerable <Employee> GetAllSenders(IEnumerable <Request> requestsList)
        {
            var employeesList = new List <Employee>();

            foreach (var request in requestsList)
            {
                var driverDb = driverRepository.GetById(request.SenderId);

                if (driverDb != null)
                {
                    employeesList.Add(driverDb);
                }
                else
                {
                    var dispatcherDb = dispatcherRepository?.GetById(request.SenderId);
                    employeesList.Add(dispatcherDb);
                }
            }

            return(employeesList);
        }