示例#1
0
        public Dictionary <string, List <PreviewLessonViewModel> > PreviewLessonViewModels()
        {
            var lessonPresentations = _lessonPresentationRepository.GetAll();
            var lessonResults       = _lessonResultRepository.GetAll();

            var lessonPrw = (from lessonPresentation in lessonPresentations
                             let last = lessonResults.Where(
                                 x => x.LessonPresentationId == lessonPresentation.Id).OrderByDescending(
                                 x => x.DateCreated).LastOrDefault()
                                        select new PreviewLessonViewModel
            {
                Id = lessonPresentation.Id,
                Name = lessonPresentation.Name,
                Time = last?.Time,
                Wpm = last?.Wpm,
                Errors = last?.Errors,
                CoutResolute = lessonResults.Count(x => x.LessonPresentationId == lessonPresentation.Id),
                Started = lessonResults.Any(x => x.LessonPresentationId == lessonPresentation.Id),
                PreviewText = lessonPresentation.Text.Length > 20
                                    ? lessonPresentation.Text.Substring(0, 20) : lessonPresentation.Text,
                Category = lessonPresentation.Category
            }).ToList();

            return(GroupByCategory(lessonPrw));
        }
示例#2
0
 public IEnumerable <LessonPresentationViewModel> GetAll()
 {
     return(Mapper.Map <IEnumerable <LessonPresentationViewModel> >(_lessonPresentationRepository.GetAll()));
 }
示例#3
0
 public IEnumerable <LessonPresentation> GetAlllessonsPresentations()
 {
     return(_lessonPresentationRepository.GetAll());
 }