[HttpPost] // POST localhost:xx/invitations
        public async Task <IActionResult> Create(AddInvitationDto newInvitation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(await _invitationService.CreateInvitation(newInvitation)));
        }
        public async Task <ServiceResponse <Invitation> > CreateInvitation(AddInvitationDto newInvitation)
        //UserSendingID, UserReceiving, DepFlightID, DepartingFlightSeatId, RetFlightID, ReturningFLightSeatId
        {
            ServiceResponse <Invitation> serviceResponse = new ServiceResponse <Invitation>();

            try
            {
                User userSending = await _context.Users.FirstOrDefaultAsync(u => u.Id == newInvitation.UserSendingId);

                User userReceiving = await _context.Users.FirstOrDefaultAsync(u => u.Id == newInvitation.UserReceiving.Id);

                Flight depFlight = await _context.Flights.FirstOrDefaultAsync(f => f.Id == newInvitation.DepartingFlightId);

                Flight retFlight = await _context.Flights.FirstOrDefaultAsync(f => f.Id == newInvitation.ReturningFlightId);

                Seat depSeat = await _context.Seats.FirstOrDefaultAsync(s => s.Id == newInvitation.DepartingFlightSeatId);

                Seat retSeat = await _context.Seats.FirstOrDefaultAsync(s => s.Id == newInvitation.ReturningFlightSeatId);

                //Invitation mappedInvite = _mapper.Map<Invitation>(newInvitation); //MAPPER JEDAN NE BI BIO LOS

                Invitation invite = new Invitation()
                {
                    UserSendingId       = 0,
                    UserSending         = userSending,
                    UserReceivingId     = 0,
                    UserReceiving       = userReceiving,
                    DepartingFlight     = depFlight,
                    ReturningFlight     = retFlight,
                    DepartingFlightSeat = depSeat,
                    ReturningFlightSeat = retSeat,
                    TimeCreated         = DateTime.Now
                };

                _context.Invitations.Add(invite);
                await _context.SaveChangesAsync();

                serviceResponse.Data = invite;
            }
            catch (Exception ex)
            {
                serviceResponse.Message = ex.Message;

                serviceResponse.Success = false;
            }

            return(serviceResponse);
        }