public IActionResult Search(string searchString, int?categoryId, ProductTypeStatus?status, string dateModified, ProductStatus?productStatus, short?page = 1) { DateTime?convertedDateModified = null; if (!string.IsNullOrWhiteSpace(dateModified)) { try { convertedDateModified = DateTime.ParseExact(dateModified, "yyyy-MM-dd", null); } catch { } } ProductTypeSearchModel searchModel = new ProductTypeSearchModel { SearchString = searchString, CategoryId = categoryId, Status = status, DateModified = convertedDateModified, ProductStatus = productStatus }; ViewData[GlobalViewBagKeys.ECommerceService] = eCommerce; return(View(new ProductTypesListViewModel { ProductTypes = eCommerce.GetProductTypesBy(searchModel, (page - 1) * recordsPerPage, recordsPerPage), PagingInfo = new PagingInfo { CurrentPage = (short)page, RecordsPerPage = recordsPerPage, TotalRecords = eCommerce.CountProductTypesBy(searchModel) }, SearchModel = searchModel })); }
public IActionResult Index(string searchString, int?categoryId = null, short?page = 1) { ProductTypeSearchModel searchModel = new ProductTypeSearchModel { SearchString = searchString, CategoryId = categoryId, Status = ProductTypeStatus.Active, ProductStatus = ProductStatus.Active, HasActiveProduct = true }; ViewData[GlobalViewBagKeys.ECommerceService] = eCommerce; return(View(new ProductsListViewModel { Products = eCommerce.GetProductTypesBy(searchModel, (page - 1) * recordsPerPage, recordsPerPage) .Select(p => eCommerce.GetRepresentativeProduct(int.Parse(p.Id))), PagingInfo = new PagingInfo { CurrentPage = (short)page, RecordsPerPage = recordsPerPage, TotalRecords = eCommerce.CountProductTypesBy(searchModel) }, SearchModel = new ProductSearchModel { SearchString = searchString, CategoryId = categoryId } })); }
public IActionResult SelectProductType(string searchString, short?page = 1) { ProductTypeSearchModel searchModel = new ProductTypeSearchModel { SearchString = searchString, Status = ProductTypeStatus.Active }; ViewData[GlobalViewBagKeys.ECommerceService] = eCommerce; ViewBag.Action = "Index"; //for select product type table display template ViewBag.Controller = "RegisterProduct"; return(View(new ProductTypesListViewModel { ProductTypes = eCommerce.GetProductTypesBy(searchModel, (page - 1) * recordsPerPage, recordsPerPage), PagingInfo = new PagingInfo { CurrentPage = (short)page, RecordsPerPage = recordsPerPage, TotalRecords = eCommerce.CountProductTypesBy(searchModel) }, SearchModel = searchModel })); }