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); }
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()); }
public ActionResult <GetPartiesByPageResultDto> GetPartiesByPage([FromQuery] GetPartiesByPageDto dto) { return(getPartiesByPage.Execute(dto)); }
public int GetPartiesByPageCount(GetPartiesByPageDto dto) { return(ctx.Parties. Where(p => dto.UserId == null || p.UserId == dto.UserId). Count()); }