public DbResponse <CatalogProductListViewModel> ProductListPageData(string slugUrl, int pageSize) { try { if (!_db.Catalog.IsExistSlugUrl(slugUrl)) { return(new DbResponse <CatalogProductListViewModel>(false, "Invalid Catalog")); } var data = new CatalogProductListViewModel(); data.CatalogIds = _db.Catalog.CatalogIdsBySlugUrl(slugUrl); data.Breadcrumb = _db.Catalog.BreadcrumbBySlugUrl(slugUrl); data.SubCatalogs = _db.Catalog.DisplaySubCatalog(data.Breadcrumb.CatalogId, 15); data.Brands = _db.Brand.CatalogsProductWiseList(data.CatalogIds); data.Attributes = _db.Attribute.CatalogsProductWiseList(data.CatalogIds); data.Specifications = _db.Specification.CatalogsProductWiseList(data.CatalogIds); data.Products = _db.Product.GetCatalogWiseList(data.CatalogIds, new ProductFilterRequest { Page = 1, PageSize = pageSize }).Results; return(new DbResponse <CatalogProductListViewModel>(true, "Success", data)); } catch (Exception e) { return(new DbResponse <CatalogProductListViewModel>(false, e.Message)); } }
public async Task <IActionResult> Details(CatalogProductListViewModel model) { var review = _mapper.Map <ReviewViewModel, ReviewDTO>(model.Review); var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); await ReviewService.Create(review, userId); return(RedirectToActionPermanent("Details")); }