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)); }
public async Task <ListTicketsResponse> AdminGetTicketsOnQuery(AdminGetTicketsOnQueryRequest req) { return(await _ticketServiceClient.AdminGetTicketsOnQuery(req)); }
public Task <ListTicketsResponse> AdminGetTicketsOnQuery(AdminGetTicketsOnQueryRequest req) { return(SendGrpcAction(async() => await _ticketServiceClient.AdminGetTicketsOnQueryAsync(req, DefaultSettings.GetDefaultSettings(5)))); }