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)); }
//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)); }
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); }
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)); }
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)); }
// 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)); }