public async Task <ActionResult> Cancel(CancelDTO cancelDTO) { if (cancelDTO.Id < 0) { return(BadRequest()); } return(Ok(await _bookingService.CancelBooking(cancelDTO))); }
public async Task <bool> CancelBooking(CancelDTO cancelDTO) { try { var booking = _context.CinemaReservations.FirstOrDefault(x => x.Id == cancelDTO.Id); if (booking == null) { return(false); } booking.IsActive = false; var function = _context.CinemaFunctions.FirstOrDefault(x => x.CinemaFuctionId == booking.CinemaFunctionId); function.AvailableSeats += booking.TotalTickets; await _context.SaveChangesAsync(); return(true); } catch (Exception ex) { return(false); } }