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); } }
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); }