public override Task <BuyTicketsResponse> BuyTickets(BuyTicketsRequest request, ServerCallContext context) { var user = context.GetHttpContext().User; return(Task.FromResult(new BuyTicketsResponse { Success = _ticketRepository.BuyTickets(user.Identity !.Name !, request.Count) }));
public override Task <BuyTicketsResponse> BuyTickets(BuyTicketsRequest request, ServerCallContext context) { var user = (User)context.GetHttpContext().Items["User"]; if (user == null) { throw new ArgumentNullException(nameof(user)); } return(Task.FromResult(new BuyTicketsResponse { Success = _ticketRepository.BuyTickets(user.Username, request.Count) })); }
public HttpResponseMessage BuyTicket([FromBody] BuyTicketsRequest model) { var result = new BuyTicketsResponse() { LinkForPaying = "https://utu.2.com/pay/fdgdse4343v-c4tjlll3cHkLl3lgfeg_34rfer22esw", DepartureStation = new Station { Id = "22200001", Name = "КИЕВ-ПАССАЖИРСКИЙ" }, ArrivalStation = new Station { Id = "22204001", Name = "ХАРЬКОВ-ПАСС" }, DepartureDate = new DateTime(2017, 8, 11), OwnerEmail = model.OwnerEmail, OwnerPhone = model.OwnerPhone, Variants = new TicketsVariant { Id = "c1912161-a121-7d0d-00cb-00373736cf00", DepartureDate = new DateTime(2017, 8, 11), Duration = new TimeSpan(0, 10, 15, 0), Trip = new Trip { Id = "776П", DepartureStation = new Station { Id = "22200001", Name = "КИЕВ-ПАССАЖИРСКИЙ" }, ArrivalStation = new Station { Id = "22204001", Name = "ХАРЬКОВ-ПАСС" } }, } }; return(Request.CreateResponse(HttpStatusCode.OK, result)); }