Beispiel #1
0
        public ActionResult Index()
        {
            V308CMSEntities    mEntities           = new V308CMSEntities();
            ProductRepository  productRepository   = new ProductRepository(mEntities);
            MarketRepository   marketRepository    = new MarketRepository(mEntities);
            IndexPageContainer mIndexPageContainer = new IndexPageContainer();
            List <IndexPage>   mIndexPageList      = new List <IndexPage>();
            StringBuilder      str         = new StringBuilder();
            List <Market>      mMarketList = new List <Market>();

            try
            {
                return(View());
            }
            catch (Exception ex)
            {
                return(Content(ex.InnerException.ToString()));
            }
            finally
            {
                mEntities.Dispose();
                productRepository.Dispose();
            }
        }
Beispiel #2
0
        public ActionResult Index()
        {
            try
            {
                CreateRepos();
                IndexPageContainer mIndexPageContainer = new IndexPageContainer();
                List <IndexPage>   mIndexPageList      = new List <IndexPage>();
                StringBuilder      str         = new StringBuilder();
                List <Market>      mMarketList = new List <Market>();
                List <Product>     mBestBuyList;
                List <ProductType> mTypeList;
                //List<ProductType> mSoCheList;
                //List<Product> mBestSoCheList;
                List <Product>     mList;
                List <ProductType> mListParent;
                mListParent = ProductRepos.LayProductTypeTheoParentId(0);
                foreach (ProductType it in mListParent)
                {
                    //lay danh sach san pham
                    if (!Request.Browser.IsMobileDevice)
                    {
                        mList = ProductRepos.LayTheoTrangAndType(1, 4, it.ID, it.Level);
                    }
                    else
                    {
                        mList = ProductRepos.LayTheoTrangAndType(1, 50, it.ID, it.Level);
                    }
                    //lay danh sach nhom san pham con
                    mTypeList = ProductRepos.getProductTypeByParent(it.ID);
                    IndexPage mIndexPage = new IndexPage();
                    mIndexPage.Id              = it.ID;
                    mIndexPage.Name            = it.Name;
                    mIndexPage.Image           = it.Image;
                    mIndexPage.ImageBanner     = "/Content/Images/stepbuy.png"; //it.ImageBanner;
                    mIndexPage.ProductTypeList = mTypeList;
                    mIndexPage.ProductList     = mList;
                    mIndexPageList.Add(mIndexPage);
                }
                mIndexPageContainer.IndexPageList = mIndexPageList;
                //lay cac san pham ban chay
                if (!Request.Browser.IsMobileDevice)
                {
                    mBestBuyList = ProductRepos.LaySanPhamBanChay(1, 10);
                }
                else
                {
                    mBestBuyList = ProductRepos.LaySanPhamBanChay(1, 50);
                }

                if (mBestBuyList.Count() < 1)
                {
                    mBestBuyList = ProductRepos.getProductsRandom(18);
                }
                mIndexPageContainer.BestBuyList = mBestBuyList;


                mIndexPageContainer.ProductLastest = ProductRepos.getProductsLastest(18);
                if (mIndexPageContainer.ProductLastest.Count() < 1)
                {
                    mIndexPageContainer.ProductLastest = ProductRepos.getProductsRandom(18);
                }

                List <ProductType> homeCategorys = new List <ProductType>();

                homeCategorys.Add(ProductRepos.LayLoaiSanPhamTheoId(177));
                homeCategorys.Add(ProductRepos.LayLoaiSanPhamTheoId(176));
                homeCategorys.Add(ProductRepos.LayLoaiSanPhamTheoId(179));
                homeCategorys.Add(ProductRepos.LayLoaiSanPhamTheoId(180));

                homeCategorys.Add(ProductRepos.LayLoaiSanPhamTheoId(183));
                homeCategorys.Add(ProductRepos.LayLoaiSanPhamTheoId(175));
                homeCategorys.Add(ProductRepos.LayLoaiSanPhamTheoId(332));

                mIndexPageContainer.ProductTypeList = homeCategorys;


                string view = Theme.viewPage("home");
                if (view.Length > 0)
                {
                    return(View("Home", mIndexPageContainer));
                }

                if (!Request.Browser.IsMobileDevice)
                {
                    return(View(mIndexPageContainer));
                }
                else
                {
                    return(View("MobileIndex", mIndexPageContainer));
                }
            }
            catch (Exception ex)
            {
                return(Content(ex.ToString()));
            }
            //finally
            //{
            //    DisposeRepos();
            //}
        }