Example #1
0
        public async Task <IActionResult> GetTickets(SupportListTicket model)
        {
            var ticketStatus = TicketStatus.Empty;

            if (!string.IsNullOrEmpty(model.Status))
            {
                if (!Enum.TryParse(model.Status, true, out ticketStatus))
                {
                    return(BadRequest($"Status {model.Status} is not a valid status"));
                }
            }

            var request = new AdminGetTicketsOnQueryRequest();

            if (ticketStatus != TicketStatus.Empty)
            {
                request.Status = ticketStatus;
            }
            if (!string.IsNullOrEmpty(model.SteamId))
            {
                request.SteamId = model.SteamId;
            }
            if (!string.IsNullOrEmpty(model.TicketId))
            {
                request.TicketId = model.TicketId;
            }

            var res = await _ticketService.AdminGetTicketsOnQuery(request);

            if (res.DataCase == ListTicketsResponse.DataOneofCase.Error)
            {
                return(new ObjectResult(res.Error)
                {
                    StatusCode = 503
                });
            }

            return(Ok(res));
        }
Example #2
0
 public async Task <ListTicketsResponse> AdminGetTicketsOnQuery(AdminGetTicketsOnQueryRequest req)
 {
     return(await _ticketServiceClient.AdminGetTicketsOnQuery(req));
 }
Example #3
0
 public Task <ListTicketsResponse> AdminGetTicketsOnQuery(AdminGetTicketsOnQueryRequest req)
 {
     return(SendGrpcAction(async() => await _ticketServiceClient.AdminGetTicketsOnQueryAsync(req, DefaultSettings.GetDefaultSettings(5))));
 }