Exemple #1
0
        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"));
        }