Exemple #1
0
        public async Task <Result <ListResultDto <HomeWorkItemDto> > > GetHomeWorks(GetHomeWorksInput input)
        {
            var query = _homeWokrRepository.GetAll();

            var homeWorks = await query.ToListAsync();

            if (input.StudyGroupId.HasValue)
            {
                homeWorks = homeWorks.Where(homeWork => homeWork.StudyGroupId == input.StudyGroupId.Value).ToList();
            }
            if (input.AcademicSubjectId.HasValue)
            {
                homeWorks = homeWorks.Where(homeWork => homeWork.AcademicSubjectId == input.AcademicSubjectId.Value).ToList();
            }
            if (input.EndDate.HasValue)
            {
                homeWorks = homeWorks.Where(homeWork =>
                                            homeWork.EndDate.Month == input.EndDate.Value.Month && homeWork.EndDate.Year == input.EndDate.Value.Year).ToList();
            }
            var homeWorkDtos = new List <HomeWorkItemDto>();

            foreach (var homework in homeWorks)
            {
                var homeWorkDto = await MapEntityToEntityDto(homework);

                homeWorkDtos.Add(homeWorkDto);
            }
            return(Result <ListResultDto <HomeWorkItemDto> > .Success(new ListResultDto <HomeWorkItemDto>(homeWorkDtos)));
        }
 public GetHomeWorksViewModel()
 {
     Input = new GetHomeWorksInput();
     Value = new ListResultDto <HomeWorkItemDto>();
 }