public IActionResult UpdateTicket([FromBody] TicketUpdateRequest ticketUpdateRequest) { var ticket = _mapper.Map <Ticket>(ticketUpdateRequest); var isSuccess = _ticketSerivces.UpdateTicket(ticket); return(Ok()); }
public async Task <TicketResponse> UpdateAsync(TicketUpdateRequest ticket) { using (var client = _apiClient.CreateClient(GetUri(false))) { var response = await client .PutAsJsonAsync(ticket.Id.ToString(), new TicketRequest <TicketUpdateRequest>(ticket)) .ConfigureAwait(false); if (response.StatusCode == HttpStatusCode.NotFound) { _logger.LogInformation("Cannot update ticketResponse as ticketResponse {0} cannot be found", ticket.Id); return(null); } if (!response.IsSuccessStatusCode) { throw await new ZendeskRequestExceptionBuilder() .WithResponse(response) .WithHelpDocsLink("core/tickets#update-ticket") .Build(); } return(await response.Content.ReadAsAsync <TicketResponse>()); } }
public async Task AddComment(long ticketId, TicketComment ticketComment) { var ticket = new TicketUpdateRequest(ticketId) { Comment = ticketComment }; await _ticketsResource.UpdateAsync(ticket).ConfigureAwait(false); }
public async Task <TicketCreateResponse> UpdateTicket(string id, TicketUpdateRequest ticket) { HttpResponseMessage response = await HttpClient.PutAsJsonAsync("api/v1/tickets/" + id, ticket); response.EnsureSuccessStatusCode(); TicketCreateResponse ret = JsonConvert.DeserializeObject <TicketCreateResponse>(response.Content.ReadAsStringAsync().Result); return(ret); }
public async Task <TicketResponse> UpdateAsync( TicketUpdateRequest ticket, CancellationToken cancellationToken = default(CancellationToken)) { return(await UpdateWithNotFoundCheckAsync <TicketResponse, TicketRequest <TicketUpdateRequest> >( $"{ResourceUri}/{ticket.Id}", new TicketRequest <TicketUpdateRequest>(ticket), "update-ticket", $"Cannot update ticketResponse as ticketResponse {ticket.Id} cannot be found", cancellationToken : cancellationToken)); }
public async Task AddComment( long ticketId, TicketComment ticketComment, CancellationToken cancellationToken = default(CancellationToken)) { var ticket = new TicketUpdateRequest(ticketId) { Comment = ticketComment }; await _ticketsResource .UpdateAsync(ticket, cancellationToken) .ConfigureAwait(false); }
public async Task ShouldUpdateTicket() { var ticket = (await CreateTickets(1)).First(); Assert.Equal("My printer is on fire! 0", ticket.Subject); var updateTicketRequest = new TicketUpdateRequest(ticket.Id) { Subject = "I COMMAND YOU TO UPDATE!!!" }; ticket = (await _resource.UpdateAsync(updateTicketRequest)).Ticket; Assert.Equal("I COMMAND YOU TO UPDATE!!!", ticket.Subject); }
public IActionResult UpdateReasonRejectTicket([FromBody] TicketUpdateRequest ticketUpdateRequest) { var ticketEntity = _context.Tickets.FirstOrDefault(x => x.Id == ticketUpdateRequest.Id); using (var transaction = _context.Database.BeginTransaction()) { try { var ticketTrips = (from ticket in _context.Tickets where ticket.Id == ticketUpdateRequest.Id join ticketTrip in _context.TicketTrips on ticket.Id equals ticketTrip.TicketId join trip in _context.Trips on ticketTrip.TripId equals trip.Id where trip.IsFinish == false select ticketTrip).ToList(); foreach (var ticketTrip in ticketTrips) { _context.TicketTrips.Remove(ticketTrip); _context.SaveChanges(); } var a = (from ticketTrip in _context.TicketTrips join trip in _context.Trips on ticketTrip.TripId equals trip.Id where trip.IsFinish == false select ticketTrip).ToList(); foreach (var ticketTrip in ticketTrips) { if (a.Any(x => x.TripId == ticketTrip.TripId)) { } else { var trip = _context.Trips.FirstOrDefault(x => x.Id == ticketTrip.TripId); _context.Trips.Remove(trip); } } ticketEntity.ReasonReject = ticketUpdateRequest.ReasonReject; ticketEntity.Status = ticketUpdateRequest.Status; _context.SaveChanges(); transaction.Commit(); } catch (Exception error) { transaction.Rollback(); } } return(Ok(ticketEntity)); }
public async Task ShouldUpdateMultipleTickets() { var tickets = await CreateTickets(3); var updates = new List <TicketUpdateRequest>(); var counter = 0; foreach (var ticket in tickets) { Assert.StartsWith("My printer is on fire! ", ticket.Subject); var updateTicketRequest = new TicketUpdateRequest(ticket.Id) { Subject = "I COMMAND YOU TO UPDATE!!! " + counter++ }; updates.Add(updateTicketRequest); } var jobStatusResponse = await _resource.UpdateAsync(updates); Assert.NotNull(jobStatusResponse); }
public async Task <IActionResult> UpdateTicketStatusAsync(TicketUpdateRequest req) { StringValues jwtToken; try { Request.Headers.TryGetValue(Constants.JWTTokenHeader, out jwtToken); } catch { // Forbidden return(Forbid(Constants.UnauthorizedRequest)); } TicketDAO ticketDAO = new TicketDAO(Constants.SQLConnection); TicketService ticketService = new TicketService(ticketDAO); AuthorizationService authorizationService = new AuthorizationService(); UserDAO userDAO = new UserDAO(Constants.SQLConnection); SessionService sessionService = new SessionService(userDAO, authorizationService); AuthorizationManager authorizationManager = new AuthorizationManager(authorizationService, sessionService); TicketManager ticketManager = new TicketManager(ticketService, authorizationManager); // Make sure we sent a correct status Constants.TicketStatuses status; try { status = (Constants.TicketStatuses)Enum.Parse(typeof(Constants.TicketStatuses), req.fieldUpdate); } catch { return(BadRequest(Constants.TicketImproperStatus)); } Result <bool> success = await ticketManager.UpdateTicketStatusAsync(req.ticketID, status, jwtToken.ToString()); return(Ok(success)); }
public async Task <ApiResultLite> UpdateAsync(TicketUpdateRequest request) { Ticket ticket = await _context.Tickets.FindAsync(request.Id); if (ticket == null) { return(new ApiErrorResultLite("Không tìm thấy")); } else { ticket.Price = request.Price; ticket.ScreeningId = request.ScreeningId; ticket.SeatId = request.SeatId; _context.Update(ticket); int rs = await _context.SaveChangesAsync(); if (rs == 0) { return(new ApiErrorResultLite("Cập nhật thất bại")); } return(new ApiSuccessResultLite("Cập nhật thành công")); } }
public Task UpdateTicketAsync(long id, TicketUpdateRequest request) { return(SendAsync <Nothing>(HttpMethod.Put, $"issues/{id}.json", request: request)); }
public Task CreateTicketAsync(TicketUpdateRequest request) { return(SendAsync <TicketGetResponse>(HttpMethod.Post, "issues.json", request: request)); }