Example #1
0
        public SingleProductDetailViewModel GetSingleDetails(int?productId)
        {
            var SingleProduct = db.Database.SqlQuery <SingleProductViewModel>("exec SingleProductViewModel").AsQueryable().Where(sp => sp.ProductId == productId).ToList();

            var ProductDetails = new SingleProductDetailViewModel()
            {
                ProductId    = SingleProduct[0].ProductId,
                ProductName  = SingleProduct[0].ProductName,
                Price        = SingleProduct[0].UnitPrice,
                Description  = SingleProduct[0].Explain.Replace("\n", "<br>"),
                CategoryName = SingleProduct[0].CategoryName,
                ColorDetails = new List <ProductColorDetails>()
            };

            foreach (var productColor in SingleProduct)
            {
                ProductDetails.ColorDetails.Add(new ProductColorDetails()
                {
                    ColorId   = productColor.ColorId,
                    ColorName = productColor.ColorName,
                    ImageName = productColor.ImageName
                });
            }
            ;

            return(ProductDetails);
        }
Example #2
0
        public ActionResult FindProductById(int?productId)
        {
            if (productId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SingleProductDetailViewModel product = productRepository.GetSingleDetails(productId);

            if (product == null)
            {
                return(HttpNotFound());
            }

            return(View(product));
        }