public async Task <IActionResult> GetRidesByLoggedUser() { var userDto = await _userRepository.GetLoggedInUser(User); List <RideDto> rides = (List <RideDto>)_rideLogic.GetRidesByDriver(userDto.Email); var requests = _rideRequestLogic.GetDriverRequests(userDto.Email); foreach (var ride in rides) { ride.Requests = requests.Where(x => x.RideId == ride.RideId).ToList(); } return(Ok(rides)); }
public async Task <IActionResult> GetRidesByLoggedUser() { var userDto = await _userRepository.GetLoggedInUser(User); List <RideDto> rides = (List <RideDto>)_rideLogic.GetRidesByDriver(userDto.Email); foreach (var ride in rides) { foreach (var req in ride.Requests) { AddressDto adr = _addressLogic.GetAddressById(req.AddressId); req.Longtitude = adr.Longtitude; req.Latitude = adr.Latitude; } } return(Ok(rides)); }