/// <returns>A task that represents the asynchronous operation</returns> public virtual async Task <IActionResult> ReturnRequestReasonList(ReturnRequestReasonSearchModel searchModel) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageSettings)) { return(await AccessDeniedDataTablesJson()); } //prepare model var model = await _returnRequestModelFactory.PrepareReturnRequestReasonListModelAsync(searchModel); return(Json(model)); }
public virtual IActionResult ReturnRequestReasonList(ReturnRequestReasonSearchModel searchModel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedKendoGridJson()); } //prepare model var model = _returnRequestModelFactory.PrepareReturnRequestReasonListModel(searchModel); return(Json(model)); }
/// <summary> /// Prepare paged return request reason list model /// </summary> /// <param name="searchModel">Return request reason search model</param> /// <returns>Return request reason list model</returns> public virtual async Task <ReturnRequestReasonListModel> PrepareReturnRequestReasonListModelAsync(ReturnRequestReasonSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get return request reasons var reasons = (await _returnRequestService.GetAllReturnRequestReasonsAsync()).ToPagedList(searchModel); //prepare list model var model = new ReturnRequestReasonListModel().PrepareToGrid(searchModel, reasons, () => { return(reasons.Select(reason => reason.ToModel <ReturnRequestReasonModel>())); }); return(model); }
/// <summary> /// Prepare return request reason search model /// </summary> /// <param name="searchModel">Return request reason search model</param> /// <returns>Return request reason search model</returns> public virtual Task <ReturnRequestReasonSearchModel> PrepareReturnRequestReasonSearchModelAsync(ReturnRequestReasonSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(Task.FromResult(searchModel)); }
/// <summary> /// Prepare paged return request reason list model /// </summary> /// <param name="searchModel">Return request reason search model</param> /// <returns>Return request reason list model</returns> public virtual ReturnRequestReasonListModel PrepareReturnRequestReasonListModel(ReturnRequestReasonSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get return request reasons var reasons = _returnRequestService.GetAllReturnRequestReasons(); //prepare list model var model = new ReturnRequestReasonListModel { //fill in model values from the entity Data = reasons.PaginationByRequestModel(searchModel).Select(reason => reason.ToModel()), Total = reasons.Count }; return(model); }
/// <summary> /// Prepare return request reason search model /// </summary> /// <param name="searchModel">Return request reason search model</param> /// <returns>Return request reason search model</returns> public virtual ReturnRequestReasonSearchModel PrepareReturnRequestReasonSearchModel(ReturnRequestReasonSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }
public OrderSettingsModel() { ReturnRequestReasonSearchModel = new ReturnRequestReasonSearchModel(); ReturnRequestActionSearchModel = new ReturnRequestActionSearchModel(); }