Exemplo n.º 1
0
        public ActionResult List(string main, string sub)
        {
            if (main == null && sub == null)
            {
                return(View(db.Products.ToList()));
            }
            else if (sub == null)
            {
                List <ProductCatVM> list = new List <ProductCatVM>();
                foreach (var i in db.Products.Where(s => s.ProductSubcategory.ProductCategoryID == (db.ProductCategories.Where(d => d.Name == main).Select(d => d.ProductCategoryID).FirstOrDefault())).ToList())
                {
                    ProductCatVM vm = new ProductCatVM(i, null, db.ProductProductPhotoes.Where(g => g.ProductID == i.ProductID).FirstOrDefault().ProductPhoto);

                    list.Add(vm);
                }

                System.Diagnostics.Debug.WriteLine("Main no sub.");
                return(View(list));
            }

            else
            {
                List <ProductCatVM> list = new List <ProductCatVM>();
                foreach (var i in db.Products.Where(s => s.ProductSubcategoryID == (db.ProductSubcategories.Where(d => d.Name == sub).Select(d => d.ProductSubcategoryID).FirstOrDefault())).Where(s => s.ProductSubcategory.ProductCategoryID == (db.ProductCategories.Where(d => d.Name == main).Select(d => d.ProductCategoryID).FirstOrDefault())))
                {
                    ProductCatVM vm = new ProductCatVM(i, null, db.ProductProductPhotoes.Where(g => g.ProductID == i.ProductID).FirstOrDefault().ProductPhoto);

                    list.Add(vm);
                }

                System.Diagnostics.Debug.WriteLine("Main and sub.");
                return(View(list));
            }
        }
Exemplo n.º 2
0
        public ActionResult Reviews(FormCollection form)
        {
            System.Diagnostics.Debug.WriteLine(lId);

            ProductCatVM vm = new ProductCatVM(db.Products.Where(s => s.ProductID == lId).FirstOrDefault(), db.ProductDescriptions.Where(s => s.ProductDescriptionID == (db.ProductModelProductDescriptionCultures.Where(d => d.ProductModelID == (db.Products.Where(f => f.ProductID == lId).FirstOrDefault().ProductModelID)).FirstOrDefault().ProductDescriptionID)).FirstOrDefault(), db.ProductProductPhotoes.Where(g => g.ProductID == lId).FirstOrDefault().ProductPhoto);


            ViewBag.RequestMethod = "POST";
            //int Rating = int.Parse(Request.Form["rating"]);
            string ReviewerName = Request.Form["name"];
            string EmailAddress = Request.Form["email"];
            string Comments     = Request.Form["message"];
            int    Rating       = int.Parse(Request.Form["rating"]);



            var review = new ProductReview();

            review.ProductID = lId;


            review.ReviewerName = ReviewerName;
            review.EmailAddress = EmailAddress;
            review.Rating       = Rating;
            review.Comments     = Comments;
            review.ReviewDate   = DateTime.Today;
            review.ModifiedDate = DateTime.Today;

            db.ProductReviews.Add(review);
            db.SaveChanges();

            foreach (ProductReview p in db.ProductReviews.Where(s => s.ProductID == lId))
            {
                vm.tmpReview.message = p.Comments;
                vm.tmpReview.rating  = p.Rating;
                vm.tmpReview.name    = p.ReviewerName;
                vm.tmpReview.email   = p.EmailAddress;
                vm.reviews.Add(vm.tmpReview);
            }

            return(View(vm));
        }
Exemplo n.º 3
0
        public ActionResult Reviews(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }

            //db.ProductDescriptions.Where(s => s.ProductDescriptionID == (db.ProductModelProductDescriptionCultures.Where(d => d.ProductModelID == (db.Products.Where(f => f.ProductID == id).FirstOrDefault().ProductModelID)).FirstOrDefault().ProductDescriptionID));

            ProductCatVM vm = new ProductCatVM(db.Products.Where(s => s.ProductID == id).FirstOrDefault(), db.ProductDescriptions.Where(s => s.ProductDescriptionID == (db.ProductModelProductDescriptionCultures.Where(d => d.ProductModelID == (db.Products.Where(f => f.ProductID == id).FirstOrDefault().ProductModelID)).FirstOrDefault().ProductDescriptionID)).FirstOrDefault(), db.ProductProductPhotoes.Where(g => g.ProductID == id).FirstOrDefault().ProductPhoto);

            foreach (ProductReview p in db.ProductReviews.Where(s => s.ProductID == id))
            {
                vm.tmpReview.message = p.Comments;
                vm.tmpReview.rating  = p.Rating;
                vm.tmpReview.name    = p.ReviewerName;
                vm.tmpReview.email   = p.EmailAddress;
                vm.reviews.Add(vm.tmpReview);
            }
            System.Diagnostics.Debug.WriteLine(id);
            lId = id ?? default(int);
            return(View(vm));
            //return View(db.Products.Where(s => s.ProductID == id));
        }