public async Task <ApiResponse <UserActivityDto> > GetUserActivities(ReportGeneratorRequest request) { try { var nw = new NameValueCollection() { { nameof(ReportGeneratorRequest.ProjectId), request.ProjectId.ToString() }, { nameof(ReportGeneratorRequest.UserId), request.UserId.ToString() }, }; _provider.SetBearerAuthorization(await _httpContextAccessor.HttpContext.GetTokenAsync("access_token")); var response = await _provider.GetAsync(_settings.Url + Routes.UserActivities + nw.ToQueryString()); response.EnsureSuccessStatusCode(); var activities = await response.Content.ReadAsAsync <ApiResponse <UserActivityDto> >(); return(activities); } catch (Exception e) { _logger.LogError(e, "An error occured while fetching user {0} activities {1}", request.UserId, request.ProjectId); return(ApiResponse <UserActivityDto> .InternalError()); } }