Пример #1
0
        /// <summary>
        /// Prepare paged measure weight list model
        /// </summary>
        /// <param name="searchModel">Measure weight search model</param>
        /// <returns>Measure weight list model</returns>
        public virtual MeasureWeightListModel PrepareMeasureWeightListModel(MeasureWeightSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get weights
            var weights = _measureService.GetAllMeasureWeights();

            //prepare list model
            var model = new MeasureWeightListModel
            {
                Data = weights.PaginationByRequestModel(searchModel).Select(weight =>
                {
                    //fill in model values from the entity
                    var weightModel = weight.ToModel <MeasureWeightModel>();

                    //fill in additional values (not existing in the entity)
                    weightModel.IsPrimaryWeight = weight.Id == _measureSettings.BaseWeightId;

                    return(weightModel);
                }),
                Total = weights.Count
            };

            return(model);
        }
Пример #2
0
        /// <summary>
        /// Prepare paged measure weight list model
        /// </summary>
        /// <param name="searchModel">Measure weight search model</param>
        /// <returns>Measure weight list model</returns>
        public virtual MeasureWeightListModel PrepareMeasureWeightListModel(MeasureWeightSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get weights
            var weights = _measureService.GetAllMeasureWeights().ToPagedList(searchModel);

            //prepare list model
            var model = new MeasureWeightListModel().PrepareToGrid(searchModel, weights, () =>
            {
                return(weights.Select(weight =>
                {
                    //fill in model values from the entity
                    var weightModel = weight.ToModel <MeasureWeightModel>();

                    //fill in additional values (not existing in the entity)
                    weightModel.IsPrimaryWeight = weight.Id == _measureSettings.BaseWeightId;

                    return weightModel;
                }));
            });

            return(model);
        }
 public MeasureSearchModel()
 {
     MeasureDimensionSearchModel = new MeasureDimensionSearchModel();
     MeasureWeightSearchModel    = new MeasureWeightSearchModel();
     AddMeasureDimension         = new MeasureDimensionModel();
     AddMeasureWeight            = new MeasureWeightModel();
 }
Пример #4
0
        /// <summary>
        /// Prepare measure weight search model
        /// </summary>
        /// <param name="searchModel">Measure weight search model</param>
        /// <returns>Measure weight search model</returns>
        protected virtual MeasureWeightSearchModel PrepareMeasureWeightSearchModel(MeasureWeightSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //prepare page parameters
            searchModel.SetGridPageSize();

            return(searchModel);
        }
Пример #5
0
        public virtual IActionResult Weights(MeasureWeightSearchModel searchModel)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings))
            {
                return(AccessDeniedKendoGridJson());
            }

            //prepare model
            var model = _measureModelFactory.PrepareMeasureWeightListModel(searchModel);

            return(Json(model));
        }
Пример #6
0
        public virtual async Task <IActionResult> Weights(MeasureWeightSearchModel searchModel)
        {
            if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageShippingSettings))
            {
                return(await AccessDeniedDataTablesJson());
            }

            //prepare model
            var model = await _measureModelFactory.PrepareMeasureWeightListModelAsync(searchModel);

            return(Json(model));
        }