public ActionResult CreatePageInfor()
        {
            ContentItemViewModels model = new ContentItemViewModels();

            model.CatalogryList = new SelectList(cms_db.GetPageInforCatagory(), "ClassificationId", "ClassificationNM");
            return(View(model));
        }
        public ActionResult EditPageInfor(long id)
        {
            ContentItemViewModels model = new ContentItemViewModels(cms_db.GetObjContentItemById(id));

            model.CatalogryList = new SelectList(cms_db.GetPageInforCatagory(), "ClassificationId", "ClassificationNM");
            return(View(model));
        }
        public ActionResult Create()
        {
            ContentItemViewModels model = new ContentItemViewModels();

            model.CatalogryList = new SelectList(cms_db.Getnewcatagory(), "ClassificationId", "ClassificationNM");
            model.lstPackage    = cms_db.GetObjSelectListPackage();
            return(View(model));
        }
        public ActionResult Edit(long id)
        {
            ContentItemViewModels model = new ContentItemViewModels(cms_db.GetObjContentItemById(id));

            model.CatalogryList    = new SelectList(cms_db.Getnewcatagory(), "ClassificationId", "ClassificationNM");
            model.lstPackage       = cms_db.GetObjSelectListPackage();
            model.lstTickerPackage = cms_db.GetlstTickerPackage(model.ContentItemId, (int)EnumCore.ObjTypeId.tin_tuc);
            return(View(model));
        }
Example #5
0
        public ActionResult DetailNews(long id)
        {
            try
            {
                long Packageid        = 0;
                long UserId           = long.Parse(User.Identity.GetUserId());
                User ObjectCurentUser = cms_db.GetObjUserByIdNoAsync(UserId);


                if (cms_db.CheckContentItemUerPackage(id, UserId) || User.IsInRole("AdminUser") ||
                    User.IsInRole("devuser") || User.IsInRole("supperadmin") || User.IsInRole("Mod"))
                {
                    if (User.IsInRole("AdminUser") || User.IsInRole("devuser") || User.IsInRole("supperadmin") || User.IsInRole("Mod"))
                    {
                        Packageid = 5;
                    }
                    else
                    {
                        Packageid = ObjectCurentUser.PackageId.Value;
                    }

                    ContentItemViewModels model   = new ContentItemViewModels();
                    ContentItem           mainObj = cms_db.GetObjContentItemById(id);
                    model._MainObj = mainObj;

                    model.lstSameNews        = cms_db.GetContentItemByUserLinq(UserId, Packageid).Where(s => s.CategoryId == mainObj.CategoryId).Take(10).ToList();
                    model.lstViewUserContent = cms_db.GetlstContentView().Where(s => s.ContentType
                                                                                == (int)EnumCore.ObjTypeId.tin_tuc && s.UserId == UserId).Select(s => s.ContentId).ToArray();

                    ContentView ck = cms_db.GetObjContentView(id, (int)EnumCore.ObjTypeId.tin_tuc, UserId);
                    if (ck == null)
                    {
                        ContentView tmp = new ContentView();
                        tmp.UserId      = UserId;
                        tmp.UserName    = User.Identity.GetUserName();
                        tmp.ContentId   = id;
                        tmp.ContentType = (int)EnumCore.ObjTypeId.tin_tuc;
                        tmp.ContentName = mainObj.ContentTitle;
                        cms_db.CreateContentView(tmp);
                    }

                    return(View(model));
                }
                else
                {
                    string AlertString = "Nội dung xem không khả dụng";
                    return(RedirectToAction("AlertPage", "Extension", new { AlertString = AlertString, type = (int)EnumCore.AlertPageType.FullScrenn }));
                }
            }
            catch (Exception e)
            {
                cms_db.AddToExceptionLog("DetailNews", "MemberDashBoard", 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 }));
            }
        }
        public async Task <ActionResult> Create(ContentItemViewModels model, HttpPostedFileBase Default_files)
        {
            try {
                if (ModelState.IsValid)
                {
                    Classification _objcata  = cms_db.GetObjClasscifiById(model.CategoryId.Value);
                    ContentItem    MainModel = model._MainObj;
                    MainModel.CommentCount = 0;
                    MainModel.CrtdDT       = DateTime.Now;
                    MainModel.CrtdUserId   = long.Parse(User.Identity.GetUserId());
                    MainModel.CrtdUserName = User.Identity.Name;
                    MainModel.ObjTypeId    = (int)EnumCore.ObjTypeId.tin_tuc;
                    MainModel.CategoryName = _objcata.ClassificationNM;
                    MainModel.ViewCount    = 0;
                    MainModel.StateId      = (int)EnumCore.StateType.cho_phep;
                    MainModel.StateName    = this.StateName_Enable;
                    int rs = await cms_db.CreateContentItem(MainModel);

                    if (Default_files != null)
                    {
                        MediaContentViewModels rsdf = await this.SaveDefaultImageForContentItem(Default_files, MainModel.ContentItemId);

                        int rsup = await this.UpdateImageUrlForContentItem(rsdf, MainModel);
                    }


                    int SaveTickerPackage = this.SaveContentItemPackage(model.lstTickerPackage, MainModel);
                    int rs2 = await cms_db.CreateUserHistory(long.Parse(User.Identity.GetUserId()), Request.ServerVariables["REMOTE_ADDR"],
                                                             (int)EnumCore.ActionType.Create, "Create", MainModel.ContentItemId, MainModel.ContentTitle, "ContentItem", (int)EnumCore.ObjTypeId.tin_tuc);

                    //int SaveRelatedContent = await this.SaveRelateContent(MainModel.ContentItemId, model.related_content);//lưu noi dung liên quan cho tin tức này
                    //int SaveRelatedTag = await this.SaveRelateTag(MainModel.ContentItemId, model.related_tag);//lưu tag liên quan cho tin tức này
                    //int UpdateDefaultMedia = await this.UpdateContentObjForMedia(_objmedia, MainModel.ContentItemId);//cập nhật id tin tức này cho hình ảnh bên bảng mediacontent

                    var context = GlobalHost.ConnectionManager.GetHubContext <NotifiHub>();
                    context.Clients.All.notificationNewPost();
                    return(RedirectToAction("Index"));
                }
                model.lstPackage    = cms_db.GetObjSelectListPackage();
                model.CatalogryList = new SelectList(cms_db.Getnewcatagory(), "ClassificationId", "ClassificationNM");
                return(View(model));
            }
            catch (Exception e)
            {
                cms_db.AddToExceptionLog("Create", "ContentItem", e.ToString(), long.Parse(User.Identity.GetUserId()));
                return(RedirectToAction("Index"));
            }
        }
Example #7
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));
        }
        public async Task <ActionResult> CreatePageInfor(ContentItemViewModels model, HttpPostedFileBase Default_files)
        {
            try {
                if (ModelState.IsValid)
                {
                    Classification _objcata  = cms_db.GetObjClasscifiById(model.CategoryId.Value);
                    ContentItem    MainModel = model._MainObj;
                    MainModel.CommentCount = 0;
                    MainModel.CrtdDT       = DateTime.Now;
                    MainModel.CrtdUserId   = long.Parse(User.Identity.GetUserId());
                    MainModel.CrtdUserName = User.Identity.Name;
                    MainModel.ObjTypeId    = (int)EnumCore.ObjTypeId.page_infor;
                    MainModel.CategoryName = _objcata.ClassificationNM;
                    MainModel.ViewCount    = 0;
                    MainModel.StateId      = (int)EnumCore.StateType.cho_phep;
                    MainModel.StateName    = this.StateName_Enable;
                    int rs = await cms_db.CreateContentItem(MainModel);

                    if (Default_files != null)
                    {
                        MediaContentViewModels rsdf = await this.SaveDefaultImageForPageinfo(Default_files, MainModel.ContentItemId);

                        int rsup = await this.UpdateImageUrlForContentItem(rsdf, MainModel);
                    }

                    int rs2 = await cms_db.CreateUserHistory(long.Parse(User.Identity.GetUserId()), Request.ServerVariables["REMOTE_ADDR"],
                                                             (int)EnumCore.ActionType.Create, "CreatePageInfor", MainModel.ContentItemId, MainModel.ContentTitle, "ContentItem", (int)EnumCore.ObjTypeId.tin_tuc);


                    return(RedirectToAction("PageInforIndex"));
                }
                model.CatalogryList = new SelectList(cms_db.GetPageInforCatagory(), "ClassificationId", "ClassificationNM");
                return(View(model));
            }
            catch (Exception e)
            {
                cms_db.AddToExceptionLog("CreatePageInfor", "ContentItem", e.ToString(), long.Parse(User.Identity.GetUserId()));
                return(RedirectToAction("PageInforIndex"));
            }
        }
        public async Task <ActionResult> Edit(ContentItemViewModels model, HttpPostedFileBase Default_files)
        {
            try {
                if (ModelState.IsValid)
                {
                    Classification _objcata  = cms_db.GetObjClasscifiById(model.CategoryId.Value);
                    ContentItem    MainModel = cms_db.GetObjContentItemById(model.ContentItemId);
                    MainModel.ContentTitle    = model.ContentTitle;
                    MainModel.ContentText     = model.ContentText;
                    MainModel.ContentExcerpt  = model.ContentExcerpt;
                    MainModel.MetadataDesc    = model.MetadataDesc;
                    MainModel.MetadataKeyword = model.MetadataKeyword;
                    MainModel.CategoryId      = model.CategoryId;
                    MainModel.CategoryName    = _objcata.ClassificationNM;
                    int UpdateContent = await cms_db.UpdateContentItem(MainModel);

                    if (Default_files != null)
                    {
                        MediaContentViewModels rsdf = await this.SaveDefaultImageForContentItem(Default_files, MainModel.ContentItemId);

                        int rsup = await this.UpdateImageUrlForContentItem(rsdf, MainModel);
                    }
                    int SaveTickerPackage = this.SaveContentItemPackage(model.lstTickerPackage, MainModel);


                    int rs = await cms_db.CreateUserHistory(long.Parse(User.Identity.GetUserId()), Request.ServerVariables["REMOTE_ADDR"],
                                                            (int)EnumCore.ActionType.Update, "Update", MainModel.ContentItemId, MainModel.ContentTitle, "ContentItem", (int)EnumCore.ObjTypeId.tin_tuc);

                    return(RedirectToAction("Index"));
                }
                model.lstPackage    = cms_db.GetObjSelectListPackage();
                model.CatalogryList = new SelectList(cms_db.Getnewcatagory(), "ClassificationId", "ClassificationNM");
                return(View(model));
            }catch (Exception e)
            {
                cms_db.AddToExceptionLog("Edit", "ContentItem", e.ToString(), long.Parse(User.Identity.GetUserId()));
                return(RedirectToAction("Index"));
            }
        }
Example #10
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 }));
            }
        }