public async Task <IActionResult> CreateTicket([FromBody] FastReservationFlightTicketDTO ticket) { if (ModelState.IsValid) { var user = await AvioAdminService.GetCurrentUser(); if (user != null) { var avioCompany = await AvioService.GetCompany(user.AvioCompanyId); if (avioCompany != null) { FastReservationFlightTicket frft = new FastReservationFlightTicket() { FlightId = ticket.FlightId, Percent = ticket.Percent }; if ((await FlightService.GetFlight(frft.FlightId)) == null) { return(BadRequest("Flight not found.")); } avioCompany.FastReservationTickets.Add(frft); await AvioService.UpdateCompany(avioCompany); return(Ok(200)); } return(BadRequest("Company wasn't found.")); } return(Unauthorized("You must log in as an administrator of this company.")); } return(BadRequest("Not enough data provided.")); }
public async Task RemoveTicket(FastReservationFlightTicket t) { await _repository.RemoveTicket(t); }
public async Task AddTicket(FastReservationFlightTicket t) { await _repository.AddTicket(t); }
public async Task RemoveTicket(FastReservationFlightTicket t) { _context.FastReservationFlightTickets.Remove(t); await _context.SaveChangesAsync(); }