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