Пример #1
0
        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."));
        }
Пример #2
0
 public async Task RemoveTicket(FastReservationFlightTicket t)
 {
     await _repository.RemoveTicket(t);
 }
Пример #3
0
 public async Task AddTicket(FastReservationFlightTicket t)
 {
     await _repository.AddTicket(t);
 }
Пример #4
0
 public async Task RemoveTicket(FastReservationFlightTicket t)
 {
     _context.FastReservationFlightTickets.Remove(t);
     await _context.SaveChangesAsync();
 }