public async Task <int> Count(InfulenceLevelMarketFilter filter) { IQueryable <InfulenceLevelMarketDAO> InfulenceLevelMarkets = DataContext.InfulenceLevelMarket.AsNoTracking(); InfulenceLevelMarkets = DynamicFilter(InfulenceLevelMarkets, filter); return(await InfulenceLevelMarkets.CountAsync()); }
public async Task <List <InfulenceLevelMarket> > List(InfulenceLevelMarketFilter InfulenceLevelMarketFilter) { try { List <InfulenceLevelMarket> InfulenceLevelMarkets = await UOW.InfulenceLevelMarketRepository.List(InfulenceLevelMarketFilter); return(InfulenceLevelMarkets); } catch (Exception ex) { await Logging.CreateSystemLog(ex, nameof(InfulenceLevelMarketService)); } return(null); }
public async Task <int> Count(InfulenceLevelMarketFilter InfulenceLevelMarketFilter) { try { int result = await UOW.InfulenceLevelMarketRepository.Count(InfulenceLevelMarketFilter); return(result); } catch (Exception ex) { await Logging.CreateSystemLog(ex, nameof(InfulenceLevelMarketService)); } return(0); }
public async Task <List <InfulenceLevelMarket> > List(InfulenceLevelMarketFilter filter) { if (filter == null) { return(new List <InfulenceLevelMarket>()); } IQueryable <InfulenceLevelMarketDAO> InfulenceLevelMarketDAOs = DataContext.InfulenceLevelMarket.AsNoTracking(); InfulenceLevelMarketDAOs = DynamicFilter(InfulenceLevelMarketDAOs, filter); InfulenceLevelMarketDAOs = DynamicOrder(InfulenceLevelMarketDAOs, filter); List <InfulenceLevelMarket> InfulenceLevelMarkets = await DynamicSelect(InfulenceLevelMarketDAOs, filter); return(InfulenceLevelMarkets); }
public async Task <bool> ValidateId(InfulenceLevelMarket InfulenceLevelMarket) { InfulenceLevelMarketFilter InfulenceLevelMarketFilter = new InfulenceLevelMarketFilter { Skip = 0, Take = 10, Id = new IdFilter { Equal = InfulenceLevelMarket.Id }, Selects = InfulenceLevelMarketSelect.Id }; int count = await UOW.InfulenceLevelMarketRepository.Count(InfulenceLevelMarketFilter); if (count == 0) { InfulenceLevelMarket.AddError(nameof(InfulenceLevelMarketValidator), nameof(InfulenceLevelMarket.Id), ErrorCode.IdNotExisted); } return(count == 1); }
public async Task <List <Store_InfulenceLevelMarketDTO> > SingleListInfulenceLevelMarket([FromBody] Store_InfulenceLevelMarketFilterDTO Store_InfulenceLevelMarketFilterDTO) { if (!ModelState.IsValid) { throw new BindException(ModelState); } InfulenceLevelMarketFilter InfulenceLevelMarketFilter = new InfulenceLevelMarketFilter(); InfulenceLevelMarketFilter.Skip = 0; InfulenceLevelMarketFilter.Take = int.MaxValue; InfulenceLevelMarketFilter.OrderBy = InfulenceLevelMarketOrder.Id; InfulenceLevelMarketFilter.OrderType = OrderType.ASC; InfulenceLevelMarketFilter.Selects = InfulenceLevelMarketSelect.ALL; InfulenceLevelMarketFilter.Id = Store_InfulenceLevelMarketFilterDTO.Id; InfulenceLevelMarketFilter.Name = Store_InfulenceLevelMarketFilterDTO.Name; List <InfulenceLevelMarket> InfulenceLevelMarkets = await InfulenceLevelMarketService.List(InfulenceLevelMarketFilter); List <Store_InfulenceLevelMarketDTO> Store_InfulenceLevelMarketDTOs = InfulenceLevelMarkets .Select(x => new Store_InfulenceLevelMarketDTO(x)).ToList(); return(Store_InfulenceLevelMarketDTOs); }
private IQueryable <InfulenceLevelMarketDAO> DynamicOrder(IQueryable <InfulenceLevelMarketDAO> query, InfulenceLevelMarketFilter filter) { switch (filter.OrderType) { case OrderType.ASC: switch (filter.OrderBy) { case InfulenceLevelMarketOrder.Id: query = query.OrderBy(q => q.Id); break; case InfulenceLevelMarketOrder.Code: query = query.OrderBy(q => q.Code); break; case InfulenceLevelMarketOrder.Name: query = query.OrderBy(q => q.Name); break; } break; case OrderType.DESC: switch (filter.OrderBy) { case InfulenceLevelMarketOrder.Id: query = query.OrderByDescending(q => q.Id); break; case InfulenceLevelMarketOrder.Code: query = query.OrderByDescending(q => q.Code); break; case InfulenceLevelMarketOrder.Name: query = query.OrderByDescending(q => q.Name); break; } break; } query = query.Skip(filter.Skip).Take(filter.Take); return(query); }
private IQueryable <InfulenceLevelMarketDAO> OrFilter(IQueryable <InfulenceLevelMarketDAO> query, InfulenceLevelMarketFilter filter) { if (filter.OrFilter == null || filter.OrFilter.Count == 0) { return(query); } IQueryable <InfulenceLevelMarketDAO> initQuery = query.Where(q => false); foreach (InfulenceLevelMarketFilter InfulenceLevelMarketFilter in filter.OrFilter) { IQueryable <InfulenceLevelMarketDAO> queryable = query; if (InfulenceLevelMarketFilter.Id != null && InfulenceLevelMarketFilter.Id.HasValue) { queryable = queryable.Where(q => q.Id, InfulenceLevelMarketFilter.Id); } if (InfulenceLevelMarketFilter.Code != null && InfulenceLevelMarketFilter.Code.HasValue) { queryable = queryable.Where(q => q.Code, InfulenceLevelMarketFilter.Code); } if (InfulenceLevelMarketFilter.Name != null && InfulenceLevelMarketFilter.Name.HasValue) { queryable = queryable.Where(q => q.Name, InfulenceLevelMarketFilter.Name); } initQuery = initQuery.Union(queryable); } return(initQuery); }
private IQueryable <InfulenceLevelMarketDAO> DynamicFilter(IQueryable <InfulenceLevelMarketDAO> query, InfulenceLevelMarketFilter filter) { if (filter == null) { return(query.Where(q => false)); } if (filter.Id != null && filter.Id.HasValue) { query = query.Where(q => q.Id, filter.Id); } if (filter.Code != null && filter.Code.HasValue) { query = query.Where(q => q.Code, filter.Code); } if (filter.Name != null && filter.Name.HasValue) { query = query.Where(q => q.Name, filter.Name); } query = OrFilter(query, filter); return(query); }
private async Task <List <InfulenceLevelMarket> > DynamicSelect(IQueryable <InfulenceLevelMarketDAO> query, InfulenceLevelMarketFilter filter) { List <InfulenceLevelMarket> InfulenceLevelMarkets = await query.Select(q => new InfulenceLevelMarket() { Id = filter.Selects.Contains(InfulenceLevelMarketSelect.Id) ? q.Id : default(long), Code = filter.Selects.Contains(InfulenceLevelMarketSelect.Code) ? q.Code : default(string), Name = filter.Selects.Contains(InfulenceLevelMarketSelect.Name) ? q.Name : default(string), }).ToListAsync(); return(InfulenceLevelMarkets); }