예제 #1
0
        public ActionResult Index()
        {
            VmHome vmHome = new VmHome();

            vmHome.HomeSlides = db.HomeSlides.ToList();
            vmHome.Teachers   = db.Teachers.OrderBy(t => t.Id).Take(4).Include("Occupation").Include("Socials").ToList();
            vmHome.Courses    = db.Courses.OrderByDescending(c => c.Id).Take(3).ToList();

            VmNotice vmNotice = new VmNotice();

            vmNotice.About   = db.Abouts.FirstOrDefault();
            vmNotice.Notices = db.Notices.ToList();
            vmHome.VmNotice  = vmNotice;


            vmHome.Events = db.Events.OrderByDescending(e => e.Id).Take(4).ToList();
            vmHome.Blogs  = db.Blogs.OrderByDescending(b => b.Id).Take(3).ToList();

            VmAboutSlider vmAboutSlider = new VmAboutSlider();

            vmAboutSlider.Setting    = db.Settings.FirstOrDefault();
            vmAboutSlider.AboutSlide = db.AboutSlides.Include("Occupation").FirstOrDefault();
            vmHome.VmAboutSlider     = vmAboutSlider;

            if (Session["User"] != null)
            {
                ViewData["Username"] = db.Users.Find(Session["UserId"]).Username;
            }
            ViewBag.Setting = db.Settings.Include("SettingSocials").FirstOrDefault();

            return(View(vmHome));
        }
예제 #2
0
        //Home/Index
        public ActionResult Index()
        {
            VmHome model = new VmHome();

            model.HomeSliders = db.HomeSliders.ToList();
            model.About       = db.Abouts.FirstOrDefault();
            model.Blogs       = db.Blogs.Include("User").OrderBy(o => o.Id).Take(3).ToList();
            model.Courses     = db.Courses.OrderBy(o => o.Id).Take(3).ToList();
            model.Events      = db.Events.OrderBy(o => o.Id).Take(4).ToList();
            model.Notices     = db.Notices.ToList();
            model.Teachers    = db.Teachers.Include("SocialTeachers").Include("Position").OrderBy(o => o.Id).Take(4).ToList();

            model.TestimonialSliders = db.TestimonialSliders.ToList();
            return(View(model));
        }
예제 #3
0
        private object GetInfoHome()
        {
            List <SlidShow> ListSlidShows = db.SlidShow.Where(p => p.StateDelete == false).ToList();
            List <Product>  ListProduct   = db.Product.Where(p => p.StateDelete == false && p.Idparent == 0).Take(6).ToList();



            VmHome vmHome = new VmHome();

            vmHome.ListSlidShows = ListSlidShows;
            vmHome.ListProduct   = ListProduct;



            return(vmHome);
        }
예제 #4
0
 public ActionResult Index()
 {
     #region Wish List and Cart
     HttpCookie cookieList = Request.Cookies["WishList"];
     HttpCookie cookieCart = Request.Cookies["Cart"];
     if (cookieList != null)
     {
         List <string> wishlist = Request.Cookies["WishList"].Value.Split(',').ToList();
         ViewBag.Wishlist = wishlist;
     }
     if (cookieCart != null)
     {
         List <string> cart = Request.Cookies["Cart"].Value.Split(',').ToList();
         cart.RemoveAt(cart.Count - 1);
         ViewBag.CartCount = cart.Count;
         ViewBag.Cart      = cart;
     }
     else
     {
         ViewBag.CartCount = 0;
     }
     #endregion
     ViewBag.Contact  = db.Contact.FirstOrDefault();
     ViewBag.Socials  = db.SocialNet.ToList();
     ViewBag.Setting  = db.Setting.FirstOrDefault();
     ViewBag.Category = db.Category.Include("Subcategories").Where(s => s.Subcategories.Count != 0).ToList();
     VmHome model = new VmHome();
     model.Categories   = db.Category.ToList();
     model.Sales        = db.SaleBanner.ToList();
     model.productInfos = db.ProductInfos.Include("Images")
                          .Include("Product")
                          .Include("SaleBanner")
                          .Include("Size")
                          .Include("Color")
                          .Include("sizeOptions")
                          .ToList();
     model.Blogs = db.Blog.Include("Tags")
                   .Include("Images")
                   .Include("Comments")
                   .ToList();
     model.setting  = db.Setting.FirstOrDefault();
     model.Products = db.Product.ToList();
     return(View(model));
 }
예제 #5
0
        public ActionResult Index()
        {
            List <Product> productsCategories = db.Products.Include("Model")
                                                .Include("ProductImages")
                                                .Include("ProductOptions")
                                                .Include("ProductOptions.Color")
                                                .Include("Reviews")
                                                .ToList();

            List <Product> productsForSpecial = db.Products.Include("Model")
                                                .Include("ProductImages")
                                                .Include("ProductOptions")
                                                .Include("ProductOptions.Color")
                                                .Include("Reviews")
                                                .Where(p => p.IsSpecial == true)
                                                .ToList();

            List <Product> productsLatest = db.Products
                                            .Include("Model")
                                            .Include("ProductImages")
                                            .Include("ProductOptions")
                                            .Include("ProductOptions.Color")
                                            .OrderByDescending(o => o.Id)
                                            .ToList();

            List <Partner> partners = db.Partners.ToList();

            List <Blog> blogs = db.Blogs.ToList();

            List <AdSlide> adSlides = db.AdSlides.Where(a => a.EndDate > DateTime.Now).ToList();


            VmHome vmHome = new VmHome();

            vmHome.ProductsForCategories = productsCategories;
            vmHome.ProductsSpecial       = productsForSpecial;
            vmHome.ProductsLatest        = productsLatest;
            vmHome.Partners = partners;
            vmHome.Blogs    = blogs;
            vmHome.AdSlides = adSlides;



            #region Cart list

            // for cookie cart for Cart table
            List <KeyValuePair <int, int> > list = new List <KeyValuePair <int, int> >();
            HttpCookie    cookieCart             = Request.Cookies["Cart"];
            List <string> CartList = new List <string>();
            if (cookieCart != null)
            {
                CartList = cookieCart.Value.Split(',').ToList();
                CartList.RemoveAt(CartList.Count - 1);

                foreach (var item in CartList)
                {
                    list.Add(new KeyValuePair <int, int>(Convert.ToInt32(item.Split('-')[0]), Convert.ToInt32(item.Split('-')[1])));
                }
            }
            // end for cookie cart for Cart table


            int     cartCount = 0;
            decimal cartPrice = 0;
            foreach (var item in list)
            {
                cartCount += item.Value;

                decimal price = db.ProductOptions.Find(item.Key).Price;
                if (item.Value > 0 && item.Value < 10)
                {
                    cartPrice += (price * item.Value);
                }
                else if (item.Value >= 10 && item.Value < 20)
                {
                    cartPrice += (price * 95 / 100 * item.Value);
                }
                else if (item.Value >= 20 && item.Value < 30)
                {
                    cartPrice += (price * 88 / 100 * item.Value);
                }
                else if (item.Value >= 30)
                {
                    cartPrice += (price * 80 / 100 * item.Value);
                }
            }
            KeyValuePair <int, decimal> cartCountPrice = new KeyValuePair <int, decimal>(cartCount, cartPrice);
            ViewBag.CartCountPrice = cartCountPrice;
            #endregion
            #region Wish list
            if (Session["User"] != null)
            {
                int userIdSession = (int)Session["UserId"];
                ViewBag.WishListCount = db.Wishlists.Where(w => w.UserId == userIdSession).ToList().Count;
            }
            else
            {
                ViewBag.WishListCount = 0;
            }
            #endregion
            #region Compare list
            HttpCookie cookie = Request.Cookies["CompareList"];
            if (cookie != null)
            {
                List <string> CompList = cookie.Value.Split(',').ToList();

                CompList.RemoveAt(CompList.Count - 1);

                ViewBag.CompareListCount = CompList.Count;
            }
            else
            {
                ViewBag.CompareListCount = 0;
            }
            #endregion


            //ViewBag.HotDeals = db.HotDeals
            //                              .Include("ProductOption")
            //                              .Include("ProductOption.Color")
            //                              .Include("ProductOption.Product")
            //                              .Include("ProductOption.Product.Model")
            //                              .Include("ProductOption.Product.Model.Brand")
            //                              .Include("ProductOption.Product.ProductImages")
            //                              .Include("ProductOption.Product.Reviews")
            //                              .ToList();


            ViewBag.Categories   = db.Categories.Include("SubCategories").ToList();
            ViewBag.LatestProS   = db.Products.OrderByDescending(p => p.Id).Take(21).ToList();
            ViewBag.Testimonials = db.Testimonials.OrderByDescending(p => p.Id).Take(6).ToList();
            return(View(vmHome));
        }
예제 #6
0
        // GET: Home

        public ActionResult Index(string searchText)
        {
            VmHome model = new VmHome();

            #region Wish list
            HttpCookie cookie = Request.Cookies["WishList"];
            if (cookie != null)
            {
                List <string> WishList = cookie.Value.Split(',').ToList();

                WishList.RemoveAt(WishList.Count - 1);

                ViewBag.WishList      = WishList;
                ViewBag.WishListCount = WishList.Count;
            }
            else
            {
                ViewBag.WishListCount = 0;
            }
            #endregion

            #region Cart list

            HttpCookie    cookieCart = Request.Cookies["Cart"];
            List <string> CartList   = new List <string>();
            if (cookieCart != null)
            {
                CartList = cookieCart.Value.Split(',').ToList();
                CartList.RemoveAt(CartList.Count - 1);

                ViewBag.CartList      = CartList;
                ViewBag.CartListCount = CartList.Count;
            }
            else
            {
                ViewBag.CartListCount = 0;
            }
            #endregion

            model.Products = db.Products
                             .Include("ProductImages")
                             .Where(w => (!string.IsNullOrEmpty(searchText) ? w.Name.Contains(searchText) : true) ||
                                    (!string.IsNullOrEmpty(searchText) ? w.Desc.Contains(searchText) : true))
                             .OrderByDescending(o => o.Id).Take(6).ToList();
            model.HomeSliders = db.HomeSliders.ToList();
            model.Services    = db.Services
                                .Where(w => (!string.IsNullOrEmpty(searchText) ? w.Title.Contains(searchText) : true) ||
                                       (!string.IsNullOrEmpty(searchText) ? w.Content.Contains(searchText) : true)).ToList();
            model.Blogs = db.Blogs
                          .Include("BlogCategory")
                          .Include("Admin").
                          Where(w => (!string.IsNullOrEmpty(searchText) ? w.Title.Contains(searchText) : true) ||
                                (!string.IsNullOrEmpty(searchText) ? w.Content.Contains(searchText) : true))
                          .OrderByDescending(o => o.Id).Take(2).ToList();
            model.Testimonials = db.Testimonials.ToList();
            model.Adopts       = db.Adopts
                                 .Include("Gender")
                                 .Include("PetSize")
                                 .Include("AgeType")
                                 .Include("AdoptSocials")
                                 .Include("AdoptSocials.SocialType")
                                 .Include("SlideAdopts").
                                 Where(w => (!string.IsNullOrEmpty(searchText) ? w.Name.Contains(searchText) : true) ||
                                       (!string.IsNullOrEmpty(searchText) ? w.Address.Contains(searchText) : true) ||
                                       (!string.IsNullOrEmpty(searchText) ? w.Breed.Contains(searchText) : true))
                                 .OrderByDescending(o => o.Id).Take(4).ToList();

            ViewBag.HomeSetting = db.HomeSettings
                                  .Include("HomeSocials")
                                  .Include("HomeSocials.SocialType").FirstOrDefault();
            return(View(model));
        }