public async Task <IActionResult> PostAvioRate(long id, [FromBody] AvioFlightRatingDTO model)
        {
            if (ModelState.IsValid)
            {
                FlightReservation flightReser = await _reservationService.GetFlightReservationById(id);

                Flight flight = await _flightService.GetFlight(flightReser.FlightId);

                RegularUser user = await _userService.GetCurrentUser();

                AvioCompanyRating acRate = new AvioCompanyRating();
                acRate.AvioCompanyId       = flight.AvioCompanyId;
                acRate.FlightReservationId = id;
                acRate.UserId = user.Id;
                acRate.Rate   = model.ratingAvioCompany;

                FlightRating flightRate = new FlightRating();
                flightRate.FlightId            = flight.FlightId;
                flightRate.FlightReservationId = id;
                flightRate.Rate   = model.ratingFlight;
                flightRate.UserId = user.Id;

                await _userService.AddAvioRating(acRate);

                await _userService.AddFlightRating(flightRate);

                return(Ok(200));
            }
            return(BadRequest());
        }
        public async Task AddAvioRating(AvioCompanyRating acr)
        {
            await _context.AvioCompanyRatings.AddAsync(acr);

            await _context.SaveChangesAsync();
        }
示例#3
0
 public async Task AddAvioRating(AvioCompanyRating acr)
 {
     await _userRepository.AddAvioRating(acr);
 }