Beispiel #1
0
        public async Task <ActionResult> ModIndex()
        {
            MemberFrontEndViewModel model = new MemberFrontEndViewModel();


            List <ContentItemViewModels> lstmpNews = new List <ContentItemViewModels>();
            List <ContentItem>           lstNews   = cms_db.GetlstContentItem().Where(s => s.StateId == (int)EnumCore.StateType.cho_phep)
                                                     .Take((int)ConstFrontEnd.FontEndConstNumberRecord.Nbr_News_In_Home).ToList();

            foreach (ContentItem _val in lstNews)
            {
                ContentItemViewModels tmp = new ContentItemViewModels(_val);
                tmp.lstNewsContentPackage = cms_db.GetlstObjContentPackage(tmp.ContentItemId, (int)EnumCore.ObjTypeId.tin_tuc);
                lstmpNews.Add(tmp);
            }

            List <TickerViewModel> lstmpTickers = new List <TickerViewModel>();
            List <Ticker>          lstTicker    = cms_db.GetlstTicker().Where(s => s.StateId != (int)EnumCore.TickerStatusType.da_xoa)
                                                  .Take((int)ConstFrontEnd.FontEndConstNumberRecord.Nbr_Ticker_In_Home).ToList();

            foreach (Ticker _val in lstTicker)
            {
                TickerViewModel tmp = new TickerViewModel(_val);
                tmp.lstTickerContentPackage = cms_db.GetlstObjContentPackage(tmp.TickerId, (int)EnumCore.ObjTypeId.ticker);
                lstmpTickers.Add(tmp);
            }



            model.lstNews    = lstmpNews;
            model.lstTicker  = lstmpTickers;
            model.ObjectUser = await cms_db.GetObjUserById(long.Parse(User.Identity.GetUserId()));

            Config cf = new Config();

            cf = cms_db.GetConfig();
            this.SetInforMeta(cf.site_metadatakeyword, cf.site_metadadescription);

            return(View(model));
        }
Beispiel #2
0
        public async Task <ActionResult> MemberDashBoard()
        {
            try
            {
                long Package          = 0;
                long UserId           = long.Parse(User.Identity.GetUserId());
                User ObjectCurentUser = await cms_db.GetObjUserById(UserId);

                MemberFrontEndViewModel      model     = new MemberFrontEndViewModel();
                List <ContentItemViewModels> lstmpNews = new List <ContentItemViewModels>();
                List <ContentItem>           lstNews   = new List <ContentItem>();
                if (User.IsInRole("AdminUser") || User.IsInRole("devuser") || User.IsInRole("supperadmin") || User.IsInRole("Mod"))
                {
                    Package = 5;
                    lstNews = cms_db.GetListContentItemByUser(UserId,
                                                              (int)ConstFrontEnd.FontEndConstNumberRecord.Nbr_News_In_Home, Package);
                }
                else
                {
                    Package = ObjectCurentUser.PackageId.Value;
                    lstNews = cms_db.GetListContentItemByUser(UserId,
                                                              (int)ConstFrontEnd.FontEndConstNumberRecord.Nbr_News_In_Home, Package);
                }
                foreach (ContentItem _val in lstNews)
                {
                    ContentItemViewModels tmp = new ContentItemViewModels(_val);
                    tmp.lstNewsContentPackage = cms_db.GetlstObjContentPackage(tmp.ContentItemId, (int)EnumCore.ObjTypeId.tin_tuc);
                    lstmpNews.Add(tmp);
                }



                List <TickerViewModel> lstmpTickers = new List <TickerViewModel>();
                List <Ticker>          lstTicker    = new List <Ticker>();
                if (User.IsInRole("AdminUser") || User.IsInRole("devuser") || User.IsInRole("supperadmin") || User.IsInRole("Mod"))
                {
                    lstTicker = cms_db.GetListTickerByUser(UserId,
                                                           (int)ConstFrontEnd.FontEndConstNumberRecord.Nbr_Ticker_In_Home, Package);
                }
                else
                {
                    lstTicker = cms_db.GetListTickerByUser(UserId,
                                                           (int)ConstFrontEnd.FontEndConstNumberRecord.Nbr_Ticker_In_Home, Package);
                }

                foreach (Ticker _val in lstTicker)
                {
                    TickerViewModel tmp = new TickerViewModel(_val);
                    tmp.lstTickerContentPackage = cms_db.GetlstObjContentPackage(tmp.TickerId, (int)EnumCore.ObjTypeId.ticker);
                    lstmpTickers.Add(tmp);
                }


                model.lstNews    = lstmpNews.OrderByDescending(s => s.CrtdDT).ToList();;
                model.lstTicker  = lstmpTickers.OrderByDescending(s => s.CrtdDT).ToList();
                model.ObjectUser = ObjectCurentUser;
                Config cf = new Config();
                cf = cms_db.GetConfig();
                this.SetInforMeta(cf.site_metadatakeyword, cf.site_metadadescription);
                await this.CheckPriceUpdate();

                return(View(model));
            }
            catch (Exception e)
            {
                cms_db.AddToExceptionLog("MemberDashBoard", "Member", e.ToString());
                string AlertString = "Nội dung xem không khả dụng";
                return(RedirectToAction("AlertPage", "Extension", new { AlertString = AlertString, type = (int)EnumCore.AlertPageType.FullScrenn }));
            }
        }