예제 #1
0
        public async Task <ActionResult <Ticket> > PostTicket(TicketInput ticketinput)
        {
            string Data;

            Sender.Send("Client", ticketinput.Token);
            System.Threading.Thread.Sleep(1000);
            Data = Receiver.Receive("Ticket");
            if (Data == "Unknown")
            {
                return(Unauthorized());
            }
            Ticket ticket = new Ticket();

            ticket.FilmName = ticketinput.FilmName;
            ticket.UserId   = long.Parse(Data);
            ticket.Price    = ticketinput.Price;
            _context.Ticket.Add(ticket);

            Sender.Send("Payment", ticket.Id.ToString() + "_" + ticket.UserId.ToString());
            System.Threading.Thread.Sleep(1000);
            string PaymentResponse = Receiver.Receive("Ticket");

            if (PaymentResponse != "OK")
            {
                return(Unauthorized());
            }
            else
            {
                await _context.SaveChangesAsync();

                return(CreatedAtAction(nameof(GetTicket), new { id = ticket.Id }, ticket));
            }
        }
예제 #2
0
        public ActionResult Create(TicketInput ticket)
        {
            if (ModelState.IsValid)
            {
                ticket.Title = UppercaseFirstLetter(ticket.Title);
                Ticket newTicket = Mapper.Map <Ticket>(ticket);
                newTicket.AuthorId = User.Identity.GetUserId();

                Data.Tickets.Add(newTicket);
                Data.SaveChanges();

                return(RedirectToAction("Details", "Home", new { id = newTicket.Id, area = "" }));
            }

            PopulateCategories();

            return(View(ticket));
        }