Esempio n. 1
0
 public int Get(int page, int rows, string sidx, string sord)
 {
     try
     {
         DeliveryMethodFilter filter = new DeliveryMethodFilter
         {
             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))
         {
             var repository = new DeliveryMethodRepository(db);
             IEnumerable <DeliveryMethod> result = new List <DeliveryMethod>();
             Assert.DoesNotThrow(() => result = repository.Get(filter));
             return(result.Count());
         }
     }
     catch (Exception ex)
     {
         LogEventManager.Logger.Error(ex.Message, ex);
         throw;
     }
 }
        public IEnumerable <DeliveryMethod> Get(DeliveryMethodFilter filter)
        {
            try
            {
                var query = Db.Set <DeliveryMethod>().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;
            }
        }
        public IndexViewModel Create(HttpContext httpContext, DeliveryMethodFilter filter, IEnumerable <DeliveryMethod> deliveryMethods, 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()
                },
                    deliveryMethods.Select(dm => new DeliveryMethodViewModelFactory().Create(dm)),
                    "_DeliveryMethod"
                    )
            });
        }