Пример #1
0
 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;
     }
 }
Пример #2
0
        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());
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #9
0
        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;
     }
 }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        public async Task <List <PaymentMethod> > List(PaymentMethodFilter PaymentMethodFilter)
        {
            List <PaymentMethod> PaymentMethods = await UOW.PaymentMethodRepository.List(PaymentMethodFilter);

            return(PaymentMethods);
        }
Пример #15
0
        public async Task <int> Count(PaymentMethodFilter PaymentMethodFilter)
        {
            int result = await UOW.PaymentMethodRepository.Count(PaymentMethodFilter);

            return(result);
        }