public async Task <GetProjectForViewDto> GetProjectForView(int id)
        {
            var project = await _projectRepository.GetAsync(id);

            var output = new GetProjectForViewDto {
                Project = ObjectMapper.Map <ProjectDto>(project)
            };

            if (output.Project.AccountId != null)
            {
                var _lookupAccount = await _lookup_accountRepository.FirstOrDefaultAsync((int)output.Project.AccountId);

                output.AccountName = _lookupAccount.Name.ToString();
            }

            if (output.Project.TeamId != null)
            {
                var _lookupTeam = await _lookup_teamRepository.FirstOrDefaultAsync((int)output.Project.TeamId);

                output.TeamName = _lookupTeam.Name.ToString();
            }

            if (output.Project.SysStatusId != null)
            {
                var _lookupSysStatus = await _lookup_sysStatusRepository.FirstOrDefaultAsync((int)output.Project.SysStatusId);

                output.SysStatusName = _lookupSysStatus.Name.ToString();
            }

            return(output);
        }
Beispiel #2
0
        public async Task <GetProjectForViewDto> GetProjectForView(int id)
        {
            var project = await _projectRepository.GetAsync(id);

            var output = new GetProjectForViewDto {
                Project = ObjectMapper.Map <ProjectDto>(project)
            };

            if (output.Project.ManagerId != null)
            {
                var _lookupUser = await _lookup_userRepository.FirstOrDefaultAsync((long)output.Project.ManagerId);

                output.UserName = _lookupUser.Name.ToString();
            }

            if (output.Project.LocationId != null)
            {
                var _lookupLocation = await _lookup_locationRepository.FirstOrDefaultAsync((int)output.Project.LocationId);

                output.LocationTitleEn = _lookupLocation.TitleEn.ToString();
            }

            if (output.Project.OrganizationUnitId != null)
            {
                var _lookupOrganizationUnit = await _lookup_organizationUnitRepository.FirstOrDefaultAsync((long)output.Project.OrganizationUnitId);

                output.OrganizationUnitDisplayName = _lookupOrganizationUnit.DisplayName.ToString();
            }

            return(output);
        }