public int Get(int page, int rows, string sidx, string sord) { try { PaymentMethodFilter filter = new PaymentMethodFilter { Page = page, Rows = rows, Sidx = sidx, Sord = sord }; var options = CreateNewContextOptions(); using (var db = new OrderContext(options)) { ProcessingTestHelper.PopulateDefaultOrderCtx(db); } using (var db = new OrderContext(options)) { IEnumerable <PaymentMethod> result = new List <PaymentMethod>(); var repository = new PaymentMethodRepository(db); Assert.DoesNotThrow(() => result = repository.Get(filter)); return(result.Count()); } } catch (Exception ex) { LogEventManager.Logger.Error(ex.Message, ex); throw; } }
public async Task <int> Count(PaymentMethodFilter filter) { IQueryable <PaymentMethodDAO> PaymentMethodDAOs = DataContext.PaymentMethod; PaymentMethodDAOs = DynamicFilter(PaymentMethodDAOs, filter); return(await PaymentMethodDAOs.CountAsync()); }
public async Task <int> Count([FromBody] PaymentMethodMaster_PaymentMethodFilterDTO PaymentMethodMaster_PaymentMethodFilterDTO) { if (!ModelState.IsValid) { throw new MessageException(ModelState); } PaymentMethodFilter PaymentMethodFilter = ConvertFilterDTOToFilterEntity(PaymentMethodMaster_PaymentMethodFilterDTO); return(await PaymentMethodService.Count(PaymentMethodFilter)); }
public async Task <List <PaymentMethodMaster_PaymentMethodDTO> > List([FromBody] PaymentMethodMaster_PaymentMethodFilterDTO PaymentMethodMaster_PaymentMethodFilterDTO) { if (!ModelState.IsValid) { throw new MessageException(ModelState); } PaymentMethodFilter PaymentMethodFilter = ConvertFilterDTOToFilterEntity(PaymentMethodMaster_PaymentMethodFilterDTO); List <PaymentMethod> PaymentMethods = await PaymentMethodService.List(PaymentMethodFilter); return(PaymentMethods.Select(c => new PaymentMethodMaster_PaymentMethodDTO(c)).ToList()); }
public async Task <List <PaymentMethod> > List(PaymentMethodFilter filter) { if (filter == null) { return(new List <PaymentMethod>()); } IQueryable <PaymentMethodDAO> PaymentMethodDAOs = DataContext.PaymentMethod; PaymentMethodDAOs = DynamicFilter(PaymentMethodDAOs, filter); PaymentMethodDAOs = DynamicOrder(PaymentMethodDAOs, filter); var PaymentMethods = await DynamicSelect(PaymentMethodDAOs, filter); return(PaymentMethods); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { Filter filter = null; var jsonObject = JObject.Load(reader); var ft = (FilterType)jsonObject["filterType"].Value <int>(); switch (ft) { case FilterType.Boolean: filter = new BoolFilter(); break; case FilterType.Date: filter = new DateFilter(); break; case FilterType.MinutesDeliveryMethod: filter = new MinutesDeliveryMethodFilter(); break; case FilterType.Number: filter = new NumberFilter(); break; case FilterType.PaymentMethod: filter = new PaymentMethodFilter(); break; case FilterType.SubscriptionPeriod: filter = new SubscriptionPeriodFilter(); break; case FilterType.SubscriptionType: filter = new SubscriptionTypeFilter(); break; case FilterType.Zone: filter = new ZoneFilter(); break; } serializer.Populate(jsonObject.CreateReader(), filter); return(filter); }
public IndexViewModel Create(HttpContext httpContext, PaymentMethodFilter filter, IEnumerable <PaymentMethod> paymentMethods, string orderBy, int skip, int take, int total) { IStringLocalizer <IndexViewModelFactory> localizer = httpContext.GetStringLocalizer <IndexViewModelFactory>(); return(new IndexViewModel() { Grid = new GridViewModelFactory().Create( httpContext, new FilterViewModelFactory().Create(httpContext, "Name.Value.Contains", localizer["Name"]), orderBy, skip, take, total, new[] { new GridColumnViewModelFactory().Create(localizer["Name"], httpContext.CreateLocalizedOrderBy("Name")), new GridColumnViewModelFactory().Create(localizer["Position"], "Position"), new GridColumnViewModelFactory().CreateEmpty() }, paymentMethods.Select(pm => new PaymentMethodViewModelFactory().Create(pm)), "_PaymentMethod" ) }); }
public PaymentMethodFilter ConvertFilterDTOToFilterEntity(PaymentMethodMaster_PaymentMethodFilterDTO PaymentMethodMaster_PaymentMethodFilterDTO) { PaymentMethodFilter PaymentMethodFilter = new PaymentMethodFilter(); PaymentMethodFilter.Selects = PaymentMethodSelect.ALL; PaymentMethodFilter.Id = new LongFilter { Equal = PaymentMethodMaster_PaymentMethodFilterDTO.Id }; PaymentMethodFilter.Code = new StringFilter { StartsWith = PaymentMethodMaster_PaymentMethodFilterDTO.Code }; PaymentMethodFilter.Name = new StringFilter { StartsWith = PaymentMethodMaster_PaymentMethodFilterDTO.Name }; PaymentMethodFilter.Description = new StringFilter { StartsWith = PaymentMethodMaster_PaymentMethodFilterDTO.Description }; return(PaymentMethodFilter); }
public async Task <bool> ValidateId(PaymentMethod PaymentMethod) { PaymentMethodFilter PaymentMethodFilter = new PaymentMethodFilter { Skip = 0, Take = 10, Id = new LongFilter { Equal = PaymentMethod.Id }, Selects = PaymentMethodSelect.Id }; int count = await UOW.PaymentMethodRepository.Count(PaymentMethodFilter); if (count == 0) { PaymentMethod.AddError(nameof(PaymentMethodValidator), nameof(PaymentMethod.Id), ErrorCode.IdNotExisted); } return(count == 1); }
public IEnumerable <PaymentMethod> Get(PaymentMethodFilter filter) { try { var query = Db.Set <PaymentMethod>().AsQueryable(); //TODO: dependencies. if (!string.IsNullOrEmpty(filter.Sidx)) { query = filter.Sord.Equals("desc", StringComparison.OrdinalIgnoreCase) ? query.OrderByDescending(filter.Sidx) : query.OrderBy(filter.Sidx); } if (filter.Page != 0 && filter.Rows != 0) { return(query.Skip(filter.Rows * (filter.Page - 1)).Take(filter.Rows)); } return(query); } catch (Exception ex) { LogEventManager.Logger.Error(ex.Message, ex); throw; } }
private IQueryable <PaymentMethodDAO> DynamicOrder(IQueryable <PaymentMethodDAO> query, PaymentMethodFilter filter) { switch (filter.OrderType) { case OrderType.ASC: switch (filter.OrderBy) { case PaymentMethodOrder.Id: query = query.OrderBy(q => q.Id); break; case PaymentMethodOrder.Code: query = query.OrderBy(q => q.Code); break; case PaymentMethodOrder.Name: query = query.OrderBy(q => q.Name); break; case PaymentMethodOrder.Description: query = query.OrderBy(q => q.Description); break; } break; case OrderType.DESC: switch (filter.OrderBy) { case PaymentMethodOrder.Id: query = query.OrderByDescending(q => q.Id); break; case PaymentMethodOrder.Code: query = query.OrderByDescending(q => q.Code); break; case PaymentMethodOrder.Name: query = query.OrderByDescending(q => q.Name); break; case PaymentMethodOrder.Description: query = query.OrderByDescending(q => q.Description); break; } break; } query = query.Skip(filter.Skip).Take(filter.Take); return(query); }
private IQueryable <PaymentMethodDAO> DynamicFilter(IQueryable <PaymentMethodDAO> query, PaymentMethodFilter filter) { if (filter == null) { return(query.Where(q => false)); } if (filter.Id != null) { query = query.Where(q => q.Id, filter.Id); } if (filter.Code != null) { query = query.Where(q => q.Code, filter.Code); } if (filter.Name != null) { query = query.Where(q => q.Name, filter.Name); } if (filter.Description != null) { query = query.Where(q => q.Description, filter.Description); } if (filter.Ids != null) { query = query.Where(q => filter.Ids.Contains(q.Id)); } if (filter.ExceptIds != null) { query = query.Where(q => !filter.ExceptIds.Contains(q.Id)); } return(query); }
private async Task <List <PaymentMethod> > DynamicSelect(IQueryable <PaymentMethodDAO> query, PaymentMethodFilter filter) { List <PaymentMethod> PaymentMethods = await query.Select(q => new PaymentMethod() { Id = filter.Selects.Contains(PaymentMethodSelect.Id) ? q.Id : default(long), Code = filter.Selects.Contains(PaymentMethodSelect.Code) ? q.Code : default(string), Name = filter.Selects.Contains(PaymentMethodSelect.Name) ? q.Name : default(string), Description = filter.Selects.Contains(PaymentMethodSelect.Description) ? q.Description : default(string), }).ToListAsync(); return(PaymentMethods); }
public async Task <List <PaymentMethod> > List(PaymentMethodFilter PaymentMethodFilter) { List <PaymentMethod> PaymentMethods = await UOW.PaymentMethodRepository.List(PaymentMethodFilter); return(PaymentMethods); }
public async Task <int> Count(PaymentMethodFilter PaymentMethodFilter) { int result = await UOW.PaymentMethodRepository.Count(PaymentMethodFilter); return(result); }