Ejemplo n.º 1
0
        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)
            }));
Ejemplo n.º 2
0
        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)
            }));
        }
Ejemplo n.º 3
0
        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));
        }