Ejemplo n.º 1
0
        public GetPartiesByPageResultDto Execute(GetPartiesByPageDto dto)
        {
            GetPartiesByPageResultDto result = new GetPartiesByPageResultDto {
                Status = true, Page = new PageDto {
                    PageNo = dto.PageNo
                }
            };
            List <PartyDto> lst = unit.Party.GetPartiesByPage(dto);

            result.Object            = lst;
            result.Page.Total        = unit.Party.GetPartiesByPageCount(dto);
            result.Page.CurrentCount = lst.Count;
            return(result);
        }
Ejemplo n.º 2
0
 public List <PartyDto> GetPartiesByPage(GetPartiesByPageDto dto)
 {
     return(ctx.Parties.
            Skip((dto.PageNo - 1) * AdminSettings.Block).
            Take(AdminSettings.Block).
            Where(p => dto.UserId == null || p.UserId == dto.UserId).
            Include(p => p.StoreCategories).ThenInclude(p => p.StoreCategory).
            Include(p => p.StoreImages).ThenInclude(p => p.Document).
            Where(p => dto.Keyword == null || dto.Keyword == "" ||
                  p.StoreName.Contains(dto.Keyword) ||
                  p.ContractNumber.Contains(dto.Keyword) ||
                  p.StoreAddress.Contains(dto.Keyword) ||
                  p.StoreNumber.Contains(dto.Keyword)
                  ).
            Include(p => p.User).
            Select(p => DtoBuilder.CreatePartyDto(p)).
            ToList());
 }
Ejemplo n.º 3
0
 public ActionResult <GetPartiesByPageResultDto> GetPartiesByPage([FromQuery] GetPartiesByPageDto dto)
 {
     return(getPartiesByPage.Execute(dto));
 }
Ejemplo n.º 4
0
 public int GetPartiesByPageCount(GetPartiesByPageDto dto)
 {
     return(ctx.Parties.
            Where(p => dto.UserId == null || p.UserId == dto.UserId).
            Count());
 }