[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); }