Beispiel #1
0
        public async Task <IActionResult> List(QueryInvestigaionInput input)
        {
            if (!input.OwnerUserId.HasValue)
            {
                if (CustomSetting.DefaultOnlySeeMyselfData)
                {
                    input.OwnerUserId = UserIdentifier.UserId;
                }
                else
                {
                    input.OwnerUserId = Guid.Empty;
                }
            }

            var output = await _investigationQuerier.GetListAsync(input);

            var model = new QueryInvestigationViewModel()
            {
                Output = new PaginationModel <InvestigationDto>(output, input)
            };

            return(await BuildListDisplayAsync(model));
        }
Beispiel #2
0
        private async Task <IActionResult> BuildListDisplayAsync(QueryInvestigationViewModel model)
        {
            var jobs = await _jobQuerier.GetJobsAsync();

            if (jobs != null)
            {
                model.Jobs = jobs.Select(s => new SelectListItem()
                {
                    Value = s.Id.ToString(),
                    Text  = s.Title
                }).ToList();
            }
            var users = await _userQuerier.GetUsersAsync();

            if (users != null)
            {
                model.Users = users.Select(s => new SelectListItem()
                {
                    Value = s.Id.ToString(),
                    Text  = s.FullName
                }).ToList();
            }
            return(View(model));
        }