Example #1
0
        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));
        }
Example #2
0
        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));
        }