Example #1
0
        public IHttpActionResult BuyTicketNoRes(TicketNoReservationCreationModel model)
        {
            NewTicketSummary summary = newTicketNoRes.New(new Ticket(model.ProjectionIdNumber, model.Row, model.Column));

            if (summary.IsCreated)
            {
                ITicketDto ticket = ticketRepo.CreateTicket(model.ProjectionIdNumber, model.Row, model.Column);

                return(Ok(ticket));
            }

            return(BadRequest(summary.Message));
        }
        public async Task <IHttpActionResult> Index(TicketCreationModel model)
        {
            NewTicketSummary summary = await this.newTicket.New(
                new Ticket(model.ProjectionId, model.Row, model.Column));

            if (summary.IsCreated)
            {
                return(Ok(summary.Message));
            }
            else
            {
                return(BadRequest(summary.Message));
            }
        }
        public async Task <IHttpActionResult> WithoutReservation(TicketCreationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await cancelReservations.CancelExpiredReservationsAsync(DateTime.Now);

            NewTicketSummary summary = await newTicket.NewAsync(new Ticket(model.ProjectionId, model.Row, model.Column));

            if (summary.IsCreated)
            {
                return(Ok(summary.TicketOutputReceipt));
            }
            else
            {
                return(BadRequest(summary.Message));
            }
        }