public async Task <ListResultDto <ProgramListDto> > GetProgramList(GetProgramListInput input)
        {
            var programList = await _programListRepository
                              .GetAll()
                              .Include(t => t.UType)
                              .Include(p => p.PType)
                              .ToListAsync();

            var programType = await _programTypeRepository.GetAllListAsync();

            var userType = await _userTypeRepository.GetAllListAsync();

            var pList = from pl in programList
                        join pt in programType on pl.ProgramTypeId equals pt.Id
                        join ut in userType on pl.UserTypeId equals ut.Id
                        select new ProgramListDto
            {
                ProgramId       = pl.Id,
                UniqueId        = pl.UniqueId,
                Name            = pl.Name.Substring(0, pl.Name.Length > 20 ? 20 : pl.Name.Length) + (pl.Name.Length > 20 ? "..." : ""),
                Description     = pl.Description,
                Status          = pl.Status,
                ProgramCount    = pl.ProgramCount,
                ProgramLastDate = pl.ProgramLastDate,
                UserTypeId      = pl.UserTypeId,
                UserTypeName    = ut.Name,
                ProgramTypeId   = pl.ProgramTypeId,
                ProgramName     = pt.Name,
                Feedback        = pl.Feedback
            };

            return(new ListResultDto <ProgramListDto>(
                       ObjectMapper.Map <List <ProgramListDto> >(pList)
                       ));
        }
Beispiel #2
0
        public async Task <ActionResult> Index(GetProgramListInput input)
        {
            var output = await _eClassAppService.GetProgramList(input);

            var model = new ProgramListViewModel(output.Items);

            return(View("ProgramList", model));
        }