/// <summary> /// Prepare paged measure dimension list model /// </summary> /// <param name="searchModel">Measure dimension search model</param> /// <returns>Measure dimension list model</returns> public virtual MeasureDimensionListModel PrepareMeasureDimensionListModel(MeasureDimensionSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get dimensions var dimensions = _measureService.GetAllMeasureDimensions(); //prepare list model var model = new MeasureDimensionListModel { Data = dimensions.PaginationByRequestModel(searchModel).Select(dimension => { //fill in model values from the entity var dimensionModel = dimension.ToModel <MeasureDimensionModel>(); //fill in additional values (not existing in the entity) dimensionModel.IsPrimaryDimension = dimension.Id == _measureSettings.BaseDimensionId; return(dimensionModel); }), Total = dimensions.Count }; return(model); }
/// <summary> /// Prepare paged measure dimension list model /// </summary> /// <param name="searchModel">Measure dimension search model</param> /// <returns>Measure dimension list model</returns> public virtual MeasureDimensionListModel PrepareMeasureDimensionListModel(MeasureDimensionSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get dimensions var dimensions = _measureService.GetAllMeasureDimensions().ToPagedList(searchModel); //prepare list model var model = new MeasureDimensionListModel().PrepareToGrid(searchModel, dimensions, () => { return(dimensions.Select(dimension => { //fill in model values from the entity var dimensionModel = dimension.ToModel <MeasureDimensionModel>(); //fill in additional values (not existing in the entity) dimensionModel.IsPrimaryDimension = dimension.Id == _measureSettings.BaseDimensionId; return dimensionModel; })); }); return(model); }
public MeasureSearchModel() { MeasureDimensionSearchModel = new MeasureDimensionSearchModel(); MeasureWeightSearchModel = new MeasureWeightSearchModel(); AddMeasureDimension = new MeasureDimensionModel(); AddMeasureWeight = new MeasureWeightModel(); }
public virtual IActionResult Dimensions(MeasureDimensionSearchModel searchModel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings)) { return(AccessDeniedKendoGridJson()); } //prepare model var model = _measureModelFactory.PrepareMeasureDimensionListModel(searchModel); return(Json(model)); }
public virtual async Task <IActionResult> Dimensions(MeasureDimensionSearchModel searchModel) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageShippingSettings)) { return(await AccessDeniedDataTablesJson()); } //prepare model var model = await _measureModelFactory.PrepareMeasureDimensionListModelAsync(searchModel); return(Json(model)); }
/// <summary> /// Prepare measure dimension search model /// </summary> /// <param name="searchModel">Measure dimension search model</param> /// <returns>Measure dimension search model</returns> protected virtual MeasureDimensionSearchModel PrepareMeasureDimensionSearchModel(MeasureDimensionSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }