/// <summary> /// Prepare paged discount manufacturer list model /// </summary> /// <param name="searchModel">Discount manufacturer search model</param> /// <param name="discount">Discount</param> /// <returns>Discount manufacturer list model</returns> public virtual DiscountManufacturerListModel PrepareDiscountManufacturerListModel(DiscountManufacturerSearchModel searchModel, Discount discount) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } if (discount == null) { throw new ArgumentNullException(nameof(discount)); } //get manufacturers with applied discount var discountManufacturers = _manufacturerService.GetManufacturersWithAppliedDiscount(discountId: discount.Id, showHidden: false, pageIndex: searchModel.Page - 1, pageSize: searchModel.PageSize); //prepare grid model var model = new DiscountManufacturerListModel().PrepareToGrid(searchModel, discountManufacturers, () => { //fill in model values from the entity return(discountManufacturers.Select(manufacturer => { var discountManufacturerModel = manufacturer.ToModel <DiscountManufacturerModel>(); discountManufacturerModel.ManufacturerId = manufacturer.Id; discountManufacturerModel.ManufacturerName = manufacturer.Name; return discountManufacturerModel; })); }); return(model); }
/// <summary> /// Prepare paged discount manufacturer list model /// </summary> /// <param name="searchModel">Discount manufacturer search model</param> /// <param name="discount">Discount</param> /// <returns>Discount manufacturer list model</returns> public virtual DiscountManufacturerListModel PrepareDiscountManufacturerListModel(DiscountManufacturerSearchModel searchModel, Discount discount) { if (searchModel == null) { throw new ArgumentNullException(nameof(searchModel)); } if (discount == null) { throw new ArgumentNullException(nameof(discount)); } //get manufacturers with applied discount var discountManufacturers = _discountService.GetManufacturersWithAppliedDiscount(discountId: discount.Id, showHidden: false, pageIndex: searchModel.Page - 1, pageSize: searchModel.PageSize); //prepare grid model var model = new DiscountManufacturerListModel { //fill in model values from the entity Data = discountManufacturers.Select(manufacturer => new DiscountManufacturerModel { ManufacturerId = manufacturer.Id, ManufacturerName = manufacturer.Name }), Total = discountManufacturers.TotalCount }; return(model); }