public async Task <TicketCreateResponse> CreateTicket(TicketCreateRequest ticket)
        {
            HttpResponseMessage response = await HttpClient.PostAsJsonAsync("api/v1/tickets/create", (TicketCreateRequest)ticket);

            response.EnsureSuccessStatusCode();

            TicketCreateResponse ret = JsonConvert.DeserializeObject <TicketCreateResponse>(response.Content.ReadAsStringAsync().Result);

            return(ret);
        }
 public async Task <TicketResponse> CreateAsync(
     TicketCreateRequest ticket,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await CreateAsync <TicketResponse, TicketRequest <TicketCreateRequest> >(
                ResourceUri,
                new TicketRequest <TicketCreateRequest>(ticket),
                "create-ticket",
                cancellationToken : cancellationToken));
 }
        public async Task ShouldListAllForCcdUserTickets()
        {
            var ticket1 = new TicketCreateRequest("description")
            {
                Subject = "My printer is on fire! 1",
                Comment = new TicketComment
                {
                    Body = "The smoke is very colorful. 1"
                },
                CollaboratorIds = new System.Collections.Generic.List <long> {
                }
            };

            var ticket2 = new TicketCreateRequest("description")
            {
                Subject = "My printer is on fire! 2",
                Comment = new TicketComment
                {
                    Body = "The smoke is very colorful. 2"
                },
                CollaboratorIds = new System.Collections.Generic.List <long> {
                    2293
                }
            };

            var ticket3 = new TicketCreateRequest("description")
            {
                Subject = "My printer is on fire! 3",
                Comment = new TicketComment
                {
                    Body = "The smoke is very colorful. 3"
                },
                CollaboratorIds = new System.Collections.Generic.List <long> {
                    2293
                }
            };

            var ticketsCrearted = await CreateTickets(ticket1, ticket2, ticket3);

            var tickets = (await _resource.ListCcdAsync(2293L)).ToArray();

            Assert.Equal(2, tickets.Length);
            Assert.Equal(JsonConvert.SerializeObject(ticketsCrearted[1]), JsonConvert.SerializeObject(tickets[0]));
            Assert.Equal(JsonConvert.SerializeObject(ticketsCrearted[2]), JsonConvert.SerializeObject(tickets[1]));
        }
Beispiel #4
0
        public async Task <TicketResponse> CreateAsync(TicketCreateRequest ticket)
        {
            using (_loggerScope(_logger, "CreateAsync"))
                using (var client = _apiClient.CreateClient())
                {
                    var response = await client.PostAsJsonAsync(ResourceUri, new TicketRequest <TicketCreateRequest>(ticket)).ConfigureAwait(false);

                    if (response.StatusCode != HttpStatusCode.Created)
                    {
                        throw await new ZendeskRequestExceptionBuilder()
                              .WithResponse(response)
                              .WithExpectedHttpStatus(HttpStatusCode.Created)
                              .WithHelpDocsLink("support/tickets#create-ticket")
                              .Build();
                    }

                    return(await response.Content.ReadAsAsync <TicketResponse>());
                }
        }
Beispiel #5
0
        public async Task <ApiResultLite> CreateAsync(TicketCreateRequest request)
        {
            Ticket ticket = new Ticket()
            {
                Price       = request.Price,
                ScreeningId = request.ScreeningId,
                SeatId      = request.SeatId
            };

            _context.Tickets.Add(ticket);
            int result = await _context.SaveChangesAsync();

            if (result == 0)
            {
                return(new ApiErrorResultLite("Thêm thất bại"));
            }

            return(new ApiSuccessResultLite("Thêm thành công"));
        }
        private async Task <Ticket[]> CreateTickets(int numberOfTicketsToCreate)
        {
            var tickets = new List <TicketCreateRequest>();

            for (var i = 0; i < numberOfTicketsToCreate; i++)
            {
                var ticket = new TicketCreateRequest("Description is required")
                {
                    Subject = "My printer is on fire! " + i,
                    Comment = new TicketComment
                    {
                        Body = "The smoke is very colorful. " + i
                    }
                };

                tickets.Add(ticket);
            }

            return(await CreateTickets(tickets.ToArray()));
        }
        public async Task ShouldListAllForOrganizationTickets()
        {
            var ticket1 = new TicketCreateRequest("description")
            {
                Subject = "My printer is on fire! 1",
                Comment = new TicketComment
                {
                    Body = "The smoke is very colorful. 1"
                },
                OrganisationId = 16230
            };

            var ticket2 = new TicketCreateRequest("description")
            {
                Subject = "My printer is on fire! 2",
                Comment = new TicketComment
                {
                    Body = "The smoke is very colorful. 2"
                }
            };

            var ticket3 = new TicketCreateRequest("description")
            {
                Subject = "My printer is on fire! 3",
                Comment = new TicketComment
                {
                    Body = "The smoke is very colorful. 3"
                },
                OrganisationId = 16230
            };

            var ticketsCreated = await CreateTickets(ticket1, ticket2, ticket3);

            var tickets = (await _resource.ListForOrganizationAsync(16230L)).ToArray();

            Assert.Equal(2, tickets.Length);
            Assert.Equal(JsonConvert.SerializeObject(ticketsCreated[0]), JsonConvert.SerializeObject(tickets[0]));
            Assert.Equal(JsonConvert.SerializeObject(ticketsCreated[2]), JsonConvert.SerializeObject(tickets[1]));
        }