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)); } }
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)); }