public virtual IActionResult DeliveryDates(DeliveryDateSearchModel searchModel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageShippingSettings)) { return(AccessDeniedKendoGridJson()); } //prepare model var model = _shippingModelFactory.PrepareDeliveryDateListModel(searchModel); return(Json(model)); }
public virtual async Task <IActionResult> DeliveryDates(DeliveryDateSearchModel searchModel) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageShippingSettings)) { return(await AccessDeniedDataTablesJson()); } //prepare model var model = await _shippingModelFactory.PrepareDeliveryDateListModelAsync(searchModel); return(Json(model)); }
/// <summary> /// Prepare delivery date search model /// </summary> /// <param name="searchModel">Delivery date search model</param> /// <returns>Delivery date search model</returns> protected virtual DeliveryDateSearchModel PrepareDeliveryDateSearchModel(DeliveryDateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }
/// <summary> /// Prepare paged delivery date list model /// </summary> /// <param name="searchModel">Delivery date search model</param> /// <returns>Delivery date list model</returns> public virtual DeliveryDateListModel PrepareDeliveryDateListModel(DeliveryDateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get delivery dates var deliveryDates = _dateRangeService.GetAllDeliveryDates().ToPagedList(searchModel); //prepare grid model var model = new DeliveryDateListModel().PrepareToGrid(searchModel, deliveryDates, () => { //fill in model values from the entity return(deliveryDates.Select(date => date.ToModel <DeliveryDateModel>())); }); return(model); }
/// <summary> /// Prepare paged delivery date list model /// </summary> /// <param name="searchModel">Delivery date search model</param> /// <returns>Delivery date list model</returns> public virtual DeliveryDateListModel PrepareDeliveryDateListModel(DeliveryDateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get delivery dates var deliveryDates = _dateRangeService.GetAllDeliveryDates(); //prepare grid model var model = new DeliveryDateListModel { //fill in model values from the entity Data = deliveryDates.PaginationByRequestModel(searchModel).Select(date => date.ToModel()), Total = deliveryDates.Count }; return(model); }
public DatesRangesSearchModel() { DeliveryDateSearchModel = new DeliveryDateSearchModel(); ProductAvailabilityRangeSearchModel = new ProductAvailabilityRangeSearchModel(); }