Skip to content

Commit

Permalink
Admin - Minor refactoring - IProductViewModelService
Browse files Browse the repository at this point in the history
  • Loading branch information
KrzysztofPajak committed Sep 23, 2021
1 parent 7c1e4b6 commit e37d686
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 334 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,7 @@ public interface IProductViewModelService
Task DeleteProduct(Product product);
Task DeleteSelected(IList<string> selectedIds);
Task<ProductModel.AddRequiredProductModel> PrepareAddRequiredProductModel();
Task<(IList<ProductModel> products, int totalCount)> PrepareProductModel(ProductModel.AddRequiredProductModel model, int pageIndex, int pageSize);
Task<(IList<ProductModel> products, int totalCount)> PrepareProductModel(ProductModel.AddRelatedProductModel model, int pageIndex, int pageSize);
Task<(IList<ProductModel> products, int totalCount)> PrepareProductModel(ProductModel.AddSimilarProductModel model, int pageIndex, int pageSize);
Task<(IList<ProductModel> products, int totalCount)> PrepareProductModel(ProductModel.AddBundleProductModel model, int pageIndex, int pageSize);
Task<(IList<ProductModel> products, int totalCount)> PrepareProductModel(ProductModel.AddCrossSellProductModel model, int pageIndex, int pageSize);
Task<(IList<ProductModel> products, int totalCount)> PrepareProductModel(ProductModel.AddRecommendedProductModel model, int pageIndex, int pageSize);
Task<(IList<ProductModel> products, int totalCount)> PrepareProductModel(ProductModel.AddAssociatedProductModel model, int pageIndex, int pageSize);
Task<(IList<ProductModel> products, int totalCount)> PrepareProductModel(ProductModel.ProductAttributeValueModel.AssociateProductToAttributeValueModel model, int pageIndex, int pageSize);
Task<(IList<ProductModel> products, int totalCount)> PrepareProductModel(ProductModel.AddProductModel model, int pageIndex, int pageSize);
Task<IList<ProductModel.ProductCategoryModel>> PrepareProductCategoryModel(Product product);
Task InsertProductCategoryModel(ProductModel.ProductCategoryModel model);
Task UpdateProductCategoryModel(ProductModel.ProductCategoryModel model);
Expand Down
251 changes: 15 additions & 236 deletions src/Web/Grand.Web.Admin/Models/Catalog/ProductModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -415,9 +415,9 @@ public ProductModel()

#region Nested classes

public partial class AddRequiredProductModel : BaseModel
public partial class AddProductModel : BaseModel
{
public AddRequiredProductModel()
public AddProductModel()
{
AvailableStores = new List<SelectListItem>();
AvailableVendors = new List<SelectListItem>();
Expand Down Expand Up @@ -451,6 +451,12 @@ public AddRequiredProductModel()
public bool IsLoggedInAsVendor { get; set; }
}


public partial class AddRequiredProductModel : AddProductModel
{

}

public partial class AddProductSpecificationAttributeModel : BaseModel
{
public AddProductSpecificationAttributeModel()
Expand Down Expand Up @@ -569,44 +575,10 @@ public partial class RelatedProductModel : BaseEntityModel
[GrandResourceDisplayName("Admin.Catalog.Products.RelatedProducts.Fields.DisplayOrder")]
public int DisplayOrder { get; set; }
}
public partial class AddRelatedProductModel : BaseModel
public partial class AddRelatedProductModel : AddProductModel
{
public AddRelatedProductModel()
{
AvailableStores = new List<SelectListItem>();
AvailableVendors = new List<SelectListItem>();
AvailableProductTypes = new List<SelectListItem>();
}

[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductName")]

public string SearchProductName { get; set; }
[UIHint("Category")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCategory")]
public string SearchCategoryId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.Brand")]
[UIHint("Brand")]
public string SearchBrandId { get; set; }
[UIHint("Collection")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCollection")]
public string SearchCollectionId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchStore")]
public string SearchStoreId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchVendor")]
public string SearchVendorId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductType")]
public int SearchProductTypeId { get; set; }

public IList<SelectListItem> AvailableStores { get; set; }
public IList<SelectListItem> AvailableVendors { get; set; }
public IList<SelectListItem> AvailableProductTypes { get; set; }

public string ProductId { get; set; }

public string[] SelectedProductIds { get; set; }

//vendor
public bool IsLoggedInAsVendor { get; set; }
}

public partial class SimilarProductModel : BaseEntityModel
Expand All @@ -621,43 +593,11 @@ public partial class SimilarProductModel : BaseEntityModel
public int DisplayOrder { get; set; }
}

public partial class AddSimilarProductModel : BaseModel
public partial class AddSimilarProductModel : AddProductModel
{
public AddSimilarProductModel()
{
AvailableStores = new List<SelectListItem>();
AvailableVendors = new List<SelectListItem>();
AvailableProductTypes = new List<SelectListItem>();
}

[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductName")]

public string SearchProductName { get; set; }
[UIHint("Category")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCategory")]
public string SearchCategoryId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.Brand")]
[UIHint("Brand")]
public string SearchBrandId { get; set; }
[UIHint("Collection")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCollection")]
public string SearchCollectionId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchStore")]
public string SearchStoreId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchVendor")]
public string SearchVendorId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductType")]
public int SearchProductTypeId { get; set; }
public IList<SelectListItem> AvailableStores { get; set; }
public IList<SelectListItem> AvailableVendors { get; set; }
public IList<SelectListItem> AvailableProductTypes { get; set; }

public string ProductId { get; set; }

public string[] SelectedProductIds { get; set; }

//vendor
public bool IsLoggedInAsVendor { get; set; }
}

public partial class BundleProductModel : BaseEntityModel
Expand All @@ -675,39 +615,11 @@ public partial class BundleProductModel : BaseEntityModel
public int DisplayOrder { get; set; }
}

public partial class AddBundleProductModel : BaseModel
public partial class AddBundleProductModel : AddProductModel
{
public AddBundleProductModel()
{
AvailableStores = new List<SelectListItem>();
AvailableVendors = new List<SelectListItem>();
}

[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductName")]

public string SearchProductName { get; set; }
[UIHint("Category")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCategory")]
public string SearchCategoryId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.Brand")]
[UIHint("Brand")]
public string SearchBrandId { get; set; }
[UIHint("Collection")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCollection")]
public string SearchCollectionId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchStore")]
public string SearchStoreId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchVendor")]
public string SearchVendorId { get; set; }
public IList<SelectListItem> AvailableStores { get; set; }
public IList<SelectListItem> AvailableVendors { get; set; }

public string ProductId { get; set; }

public string[] SelectedProductIds { get; set; }

//vendor
public bool IsLoggedInAsVendor { get; set; }
}

public partial class AssociatedProductModel : BaseEntityModel
Expand All @@ -719,44 +631,11 @@ public partial class AssociatedProductModel : BaseEntityModel
public int DisplayOrder { get; set; }
}

public partial class AddAssociatedProductModel : BaseModel
public partial class AddAssociatedProductModel : AddProductModel
{
public AddAssociatedProductModel()
{
AvailableStores = new List<SelectListItem>();
AvailableVendors = new List<SelectListItem>();
AvailableProductTypes = new List<SelectListItem>();
}

[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductName")]

public string SearchProductName { get; set; }
[UIHint("Category")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCategory")]
public string SearchCategoryId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.Brand")]
[UIHint("Brand")]
public string SearchBrandId { get; set; }
[UIHint("Collection")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCollection")]
public string SearchCollectionId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchStore")]
public string SearchStoreId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchVendor")]
public string SearchVendorId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductType")]
public int SearchProductTypeId { get; set; }

public IList<SelectListItem> AvailableStores { get; set; }
public IList<SelectListItem> AvailableVendors { get; set; }
public IList<SelectListItem> AvailableProductTypes { get; set; }

public string ProductId { get; set; }

public string[] SelectedProductIds { get; set; }

//vendor
public bool IsLoggedInAsVendor { get; set; }
}

public partial class CrossSellProductModel : BaseEntityModel
Expand All @@ -767,44 +646,11 @@ public partial class CrossSellProductModel : BaseEntityModel
public string Product2Name { get; set; }
}

public partial class AddCrossSellProductModel : BaseModel
public partial class AddCrossSellProductModel : AddProductModel
{
public AddCrossSellProductModel()
{
AvailableStores = new List<SelectListItem>();
AvailableVendors = new List<SelectListItem>();
AvailableProductTypes = new List<SelectListItem>();
}

[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductName")]

public string SearchProductName { get; set; }
[UIHint("Category")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCategory")]
public string SearchCategoryId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.Brand")]
[UIHint("Brand")]
public string SearchBrandId { get; set; }
[UIHint("Collection")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCollection")]
public string SearchCollectionId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchStore")]
public string SearchStoreId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchVendor")]
public string SearchVendorId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductType")]
public int SearchProductTypeId { get; set; }

public IList<SelectListItem> AvailableStores { get; set; }
public IList<SelectListItem> AvailableVendors { get; set; }
public IList<SelectListItem> AvailableProductTypes { get; set; }

public string ProductId { get; set; }

public string[] SelectedProductIds { get; set; }

//vendor
public bool IsLoggedInAsVendor { get; set; }
}

public partial class RecommendedProductModel : BaseEntityModel
Expand All @@ -814,44 +660,11 @@ public partial class RecommendedProductModel : BaseEntityModel
[GrandResourceDisplayName("Admin.Catalog.Products.Recommended.Fields.Product")]
public string Product2Name { get; set; }
}
public partial class AddRecommendedProductModel : BaseModel
public partial class AddRecommendedProductModel : AddProductModel
{
public AddRecommendedProductModel()
{
AvailableStores = new List<SelectListItem>();
AvailableVendors = new List<SelectListItem>();
AvailableProductTypes = new List<SelectListItem>();
}

[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductName")]

public string SearchProductName { get; set; }
[UIHint("Category")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCategory")]
public string SearchCategoryId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.Brand")]
[UIHint("Brand")]
public string SearchBrandId { get; set; }
[UIHint("Collection")]
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCollection")]
public string SearchCollectionId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchStore")]
public string SearchStoreId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchVendor")]
public string SearchVendorId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductType")]
public int SearchProductTypeId { get; set; }

public IList<SelectListItem> AvailableStores { get; set; }
public IList<SelectListItem> AvailableVendors { get; set; }
public IList<SelectListItem> AvailableProductTypes { get; set; }

public string ProductId { get; set; }

public string[] SelectedProductIds { get; set; }

//vendor
public bool IsLoggedInAsVendor { get; set; }
}

public partial class ProductPriceModel : BaseEntityModel
Expand Down Expand Up @@ -1149,42 +962,8 @@ public ProductAttributeValueModel()

#region Nested classes

public partial class AssociateProductToAttributeValueModel : BaseModel
public partial class AssociateProductToAttributeValueModel : AddProductModel
{
public AssociateProductToAttributeValueModel()
{
AvailableStores = new List<SelectListItem>();
AvailableVendors = new List<SelectListItem>();
AvailableProductTypes = new List<SelectListItem>();
}

[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductName")]

public string SearchProductName { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCategory")]
[UIHint("Category")]
public string SearchCategoryId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.Brand")]
[UIHint("Brand")]
public string SearchBrandId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchCollection")]
[UIHint("Collection")]
public string SearchCollectionId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchStore")]
public string SearchStoreId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchVendor")]
public string SearchVendorId { get; set; }
[GrandResourceDisplayName("Admin.Catalog.Products.List.SearchProductType")]
public int SearchProductTypeId { get; set; }

public IList<SelectListItem> AvailableStores { get; set; }
public IList<SelectListItem> AvailableVendors { get; set; }
public IList<SelectListItem> AvailableProductTypes { get; set; }

//vendor
public bool IsLoggedInAsVendor { get; set; }


public string AssociatedToProductId { get; set; }
}

Expand Down
Loading

0 comments on commit e37d686

Please sign in to comment.