Пример #1
0
        public IList <ExhibitionDto> FindAll(ExhibitionFilterDto exhibitionFilterDto)
        {
            //return _modelContext.Set<Exhibition>()
            //    .Where(ExpressionBuilder.BuildWhere<Exhibition>(exhibitionFilterDto))
            //    .OrderBy(x => x.Name)
            //    .Select(x => new ExhibitionDto()
            //    {
            //        Id = x.Id,
            //        Name = x.Name,
            //        Start = x.Start,
            //        End = x.End
            //    })
            //    .ToList();

            return(_modelContext.Set <Exhibition>()
                   .Where(x => x.Paintings.Any(y => y.Users.Any(z => z.Id == exhibitionFilterDto.UserId)))
                   .OrderBy(x => x.Start)
                   .Select(x => new ExhibitionDto()
            {
                Id = x.Id,
                Name = x.Name,
                Start = x.Start,
                End = x.End
            })
                   .ToList());
        }
Пример #2
0
 public IPagedList <ExhibitionDto> FindPaged(ExhibitionFilterDto exhibitionFilterDto)
 {
     return(_modelContext.Set <Exhibition>()
            .Where(ExpressionBuilder.BuildWhere <Exhibition>(exhibitionFilterDto))
            .OrderBy(x => x.Name)
            .Select(x => new ExhibitionDto()
     {
         Id = x.Id,
         Name = x.Name,
         Start = x.Start,
         End = x.End
     })
            .ToPagedList(exhibitionFilterDto.Page, exhibitionFilterDto.PageSize));
 }
Пример #3
0
 public IList <ExhibitionDto> ReadAdministrationAll(ExhibitionFilterDto exhibitionFilterDto)
 {
     return(_exhibitionDao.FindAll(exhibitionFilterDto));
 }
Пример #4
0
 public IPagedList <ExhibitionDto> ReadAdministrationPaged(ExhibitionFilterDto exhibitionFilterDto)
 {
     return(_exhibitionDao.FindPaged(exhibitionFilterDto));
 }
Пример #5
0
 public ActionResult List(ExhibitionFilterDto exhibitionFilterDto)
 {
     return(PartialView(GetService().ReadAdministrationAll(exhibitionFilterDto)));
 }
Пример #6
0
 public ActionResult PagedList(ExhibitionFilterDto exhibitionFilterDto)
 {
     ViewBag.FilterDto = exhibitionFilterDto;
     return(PartialView(WebConstants.VIEW_PAGED_LIST, GetService().ReadAdministrationPaged(exhibitionFilterDto)));
 }