/// <summary> /// Prepare paged affiliate list model /// </summary> /// <param name="searchModel">Affiliate search model</param> /// <returns>Affiliate list model</returns> public virtual AffiliateListModel PrepareAffiliateListModel(AffiliateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get affiliates var affiliates = _affiliateService.GetAllAffiliates(searchModel.SearchFriendlyUrlName, searchModel.SearchFirstName, searchModel.SearchLastName, searchModel.LoadOnlyWithOrders, searchModel.OrdersCreatedFromUtc, searchModel.OrdersCreatedToUtc, searchModel.Page - 1, searchModel.PageSize, true); //prepare list model var model = new AffiliateListModel { //fill in model values from the entity Data = affiliates.Select(affiliate => { var affiliateModel = affiliate.ToModel <AffiliateModel>(); affiliateModel.Address = affiliate.Address.ToModel <AddressModel>(); return(affiliateModel); }), Total = affiliates.TotalCount }; return(model); }
/// <summary> /// Prepare paged affiliate list model /// </summary> /// <param name="searchModel">Affiliate search model</param> /// <returns>Affiliate list model</returns> public virtual AffiliateListModel PrepareAffiliateListModel(AffiliateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //get affiliates var affiliates = _affiliateService.GetAllAffiliates(searchModel.SearchFriendlyUrlName, searchModel.SearchFirstName, searchModel.SearchLastName, searchModel.LoadOnlyWithOrders, searchModel.OrdersCreatedFromUtc, searchModel.OrdersCreatedToUtc, searchModel.Page - 1, searchModel.PageSize, true); //prepare list model var model = new AffiliateListModel().PrepareToGrid(searchModel, affiliates, () => { //fill in model values from the entity return(affiliates.Select(affiliate => { var address = _addressService.GetAddressById(affiliate.AddressId); var affiliateModel = affiliate.ToModel <AffiliateModel>(); affiliateModel.Address = address.ToModel <AddressModel>(); affiliateModel.Address.CountryName = _countryService.GetCountryByAddress(address)?.Name; affiliateModel.Address.StateProvinceName = _stateProvinceService.GetStateProvinceByAddress(address)?.Name; return affiliateModel; })); }); return(model); }
public virtual IActionResult List(AffiliateSearchModel searchModel) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageAffiliates)) { return(AccessDeniedKendoGridJson()); } //prepare model var model = _affiliateModelFactory.PrepareAffiliateListModel(searchModel); return(Json(model)); }
/// <summary> /// Prepare affiliate search model /// </summary> /// <param name="searchModel">Affiliate search model</param> /// <returns>Affiliate search model</returns> public virtual AffiliateSearchModel PrepareAffiliateSearchModel(AffiliateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(searchModel); }
/// <summary> /// Prepare affiliate search model /// </summary> /// <param name="searchModel">Affiliate search model</param> /// <returns>Affiliate search model</returns> public virtual Task <AffiliateSearchModel> PrepareAffiliateSearchModelAsync(AffiliateSearchModel searchModel) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } //prepare page parameters searchModel.SetGridPageSize(); return(Task.FromResult(searchModel)); }
public virtual async Task <IActionResult> List(AffiliateSearchModel searchModel) { if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageAffiliates)) { return(await AccessDeniedDataTablesJson()); } //prepare model var model = await _affiliateModelFactory.PrepareAffiliateListModelAsync(searchModel); return(Json(model)); }