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);
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        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"));
            }
        }
Exemple #12
0
 public Task UpdateTicketAsync(long id, TicketUpdateRequest request)
 {
     return(SendAsync <Nothing>(HttpMethod.Put, $"issues/{id}.json", request: request));
 }
Exemple #13
0
 public Task CreateTicketAsync(TicketUpdateRequest request)
 {
     return(SendAsync <TicketGetResponse>(HttpMethod.Post, "issues.json", request: request));
 }