コード例 #1
0
        public async Task <IActionResult> OnGetAsync()
        {
            var accessToken = await HttpContext.GetTokenAsync("access_token");

            await PageConstructor(SaveStates.IGNORE, accessToken);

            if (!await _apiHelper.AuthCheck(accessToken, User.FindFirst("sub").Value))
            {
                return(RedirectToPage("/Logout"));
            }

            var response = await _apiHelper.MakeAPICallAsync(accessToken, HttpMethod.Get, APITypes.TASK, $"TaskGroup/GetTaskGroupSummary");

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                taskGroupSummaryList = response.ContentAsType <TaskGroupSummaryList>();
            }
            else
            {
                taskGroupSummaryList = new TaskGroupSummaryList();
            }

            SaveMessageModel = await _apiHelper.GenerateSaveMessageModel(accessToken);

            return(Page());
        }
コード例 #2
0
        public async Task <TaskGroupSummaryList> GetMainTaskGroupSummarysAsync(string accessToken)
        {
            TaskGroupSummaryList taskGroupSummaryList = new TaskGroupSummaryList();

            foreach (var currentTaskGroupHeader in await _unitOfWork.TaskGroupHeaders.GetMainTaskGroupsAsync(true, accessToken))
            {
                var taskSummary = _mapper.Map <TaskGroupSummary>(currentTaskGroupHeader);
                UpdatePercentages(taskSummary);
                taskGroupSummaryList.TaskGroupSummarys.Add(taskSummary);
            }

            return(taskGroupSummaryList);
        }