public async Task <IActionResult> AddRequest([FromBody] RideRequestDto request) { if (request == null) { return(BadRequest("Invalid parameter")); } var userDto = await _userRepository.GetLoggedInUser(User); request.PassengerEmail = userDto.Email; string email = _rideLogic.GetRideById(request.RideId).DriverEmail; if (email == null) { return(BadRequest("Invalid parameter")); } bool result = _requestLogic.AddRequest(request, email); if (result) { return(Ok()); } else { return(BadRequest("Operation failed")); } }
public async Task <IActionResult> AddRequest([FromBody] RideRequestDto request) { if (request == null) { return(BadRequest()); } var userDto = await _userLogic.GetLoggedInUser(); request.PassengerEmail = userDto.Email; _requestLogic.AddRequest(request); return(Ok()); }
public async Task <IActionResult> AddRequest([FromBody] RideRequestDto request) { if (request == null) { return(BadRequest()); } var userDto = await _userRepository.GetLoggedInUser(User); request.PassengerEmail = userDto.Email; var ride = _rideLogic.GetRideById(request.RideId); if (ride == null) { throw new RideNoLongerExistsException(); } _requestLogic.AddRequest(request, ride.DriverEmail); return(Ok()); }