Example #1
0
        public void CancelBus(int Number)
        {
            var bus = _context.Buses.FirstOrDefault(x => x.Number == Number);

            if (bus == null)
            {
                throw new AppException("Bus no encontrado");
            }
            if (bus.Status == BusStatus.Cancel)
            {
                throw new AppException("El bus ya ha sido cancelado");
            }

            var ticket = _context.Tickets.Where(x => x.BusId == bus.Id).ToList();

            bus.Status = BusStatus.Cancel;
            ticket.ForEach(x => x.Status = TicketStatus.refund);
            _context.UpdateRange(ticket);
            _context.SaveChanges();
        }
Example #2
0
 public void EditList(IEnumerable <Ticket> ticketToEdit)
 {
     _context.UpdateRange(ticketToEdit);
     _context.SaveChanges();
 }