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)); }
public IEnumerable <LessonPresentationViewModel> GetAll() { return(Mapper.Map <IEnumerable <LessonPresentationViewModel> >(_lessonPresentationRepository.GetAll())); }
public IEnumerable <LessonPresentation> GetAlllessonsPresentations() { return(_lessonPresentationRepository.GetAll()); }