public async Task <IActionResult> TokenRequestLogListData(Guid id, int skip, int take) { var organizationUid = id; if (organizationUid.IsEmptyGuid()) { return(Forbid()); } var request = new OrganizationTokenRequestLogReadListRequest(CurrentUser.Id, organizationUid); SetPaging(skip, take, request); var response = await _integrationService.GetTokenRequestLogsOfOrganization(request); if (response.Status.IsNotSuccess) { return(NotFound()); } var result = new DataResult(); result.AddHeaders("integration", "integration_client", "ip", "country", "city", "http_method", "response_code", "created_at"); for (var i = 0; i < response.Items.Count; i++) { var item = response.Items[i]; var stringBuilder = new StringBuilder(); stringBuilder.Append($"{item.Uid}{DataResult.SEPARATOR}"); stringBuilder.Append($"{result.PrepareLink($"/Integration/Detail/{item.IntegrationUid}", item.IntegrationName)}{DataResult.SEPARATOR}"); stringBuilder.Append($"{item.IntegrationClientUid}{DataResult.SEPARATOR}"); stringBuilder.Append($"{item.Ip}{DataResult.SEPARATOR}"); stringBuilder.Append($"{item.Country}{DataResult.SEPARATOR}"); stringBuilder.Append($"{item.City}{DataResult.SEPARATOR}"); stringBuilder.Append($"{item.HttpMethod}{DataResult.SEPARATOR}"); stringBuilder.Append($"{item.ResponseCode}{DataResult.SEPARATOR}"); stringBuilder.Append($"{GetDateTimeAsString(item.CreatedAt)}{DataResult.SEPARATOR}"); result.Data.Add(stringBuilder.ToString()); } result.PagingInfo = response.PagingInfo; result.PagingInfo.Type = PagingInfo.PAGE_NUMBERS; return(Json(result)); }
public async Task <OrganizationTokenRequestLogReadListResponse> GetTokenRequestLogsOfOrganization(OrganizationTokenRequestLogReadListRequest request) { var response = new OrganizationTokenRequestLogReadListResponse(); var currentUser = _cacheManager.GetCachedCurrentUser(request.CurrentUserId); var entities = await _tokenRequestLogRepository.SelectMany(x => x.OrganizationId == currentUser.OrganizationId, request.PagingInfo.Skip, request.PagingInfo.Take, x => x.Id, request.PagingInfo.IsAscending); if (entities != null) { for (var i = 0; i < entities.Count; i++) { var entity = entities[i]; var dto = _tokenRequestLogFactory.CreateDtoFromEntity(entity); response.Items.Add(dto); } } response.Status = ResponseStatus.Success; return(response); }