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>(); }