示例#1
0
 public ActionResult Create()
 {
     try
     {
         CMS_News_DAO    objDAO     = new CMS_News_DAO();
         CSF_MVCEntities MVCContext = new CSF_MVCEntities();
         //var listData = MVCContext.CMS_Categories.Where(x => x.PUBLISH == true).AsQueryable().Select(new x SubSelectBox { }).ToList();
         List <SubSelectBox> listTree = new List <SubSelectBox>();
         SubSelectBox        sc;
         var listData     = (from a in MVCContext.CMS_Categories where a.PUBLISH == true select new SubSelectBox()
         {
             id = a.ID, name = a.NAME, parentid = (int)a.PARENTCATE
         }).ToList();
         var    listData0 = listData.Where(x => x.parentid == 0).ToList();
         string tag       = "";
         foreach (var item in listData0)
         {
             sc      = new SubSelectBox();
             sc.id   = item.id;
             sc.name = item.name;
             listTree.Add(sc);
             BuildSubTree(listTree, item.id, listData, tag);
         }
         TempData["categories"] = listTree;
         TempData.Keep("categories");
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
 //[CheckPermission]
 public JsonResult GetPermissionByRole(string RoleID, string ModuleID, string isadmin)
 {
     try
     {
         CSF_MVCEntities ett         = new CSF_MVCEntities();
         int             ROLEID      = Convert.ToInt32(RoleID);
         int             MODULEID    = Convert.ToInt32(ModuleID);
         bool            ISADMIN     = Convert.ToBoolean(isadmin);
         List <int>      lFuncByRole = ett.CSF_RoleFunction.Where(x => x.RoleID == ROLEID).Select(x => (int)x.FunctionID).ToList();
         List <int>      lPageByRole = ett.CSF_PageRole.Where(x => x.RoleID == ROLEID).Select(x => (int)x.PageID).ToList();
         #region jsTreePage
         List <jsTree> jsTreeList = new List <jsTree>();
         jsTree        objTree    = new jsTree();
         jsTreeState   state;
         var           dataAll = ett.CSF_Pages.Where(x => x.IsAdmin == ISADMIN).OrderBy(x => x.Order).ToList();
         var           data    = dataAll.Where(x => x.ParentID == 0);
         foreach (var item in data)
         {
             objTree      = new jsTree();
             state        = new jsTreeState();
             objTree.id   = item.ID;
             objTree.text = item.Name;
             if (lPageByRole.Contains(item.ID))
             {
                 state.selected = true;
             }
             objTree.children = getChild(item.ID, dataAll, lPageByRole);
             objTree.state    = state;
             jsTreeList.Add(objTree);
         }
         #endregion
         #region jsTreeFunction
         List <jsTree> jsTreeListF = new List <jsTree>();
         jsTree        objTreeF    = new jsTree();
         jsTreeState   stateF;
         var           dataAllF = ett.CSF_Functions.Where(x => x.ModuleID == MODULEID).ToList();
         var           dataF    = dataAllF.Where(x => x.ParentID == 0);
         foreach (var item in dataF)
         {
             objTreeF      = new jsTree();
             stateF        = new jsTreeState();
             objTreeF.id   = item.ID;
             objTreeF.text = item.Name;
             if (lFuncByRole.Contains(item.ID))
             {
                 stateF.selected = true;
             }
             objTreeF.children = getChildF(item.ID, dataAllF, lFuncByRole);
             objTreeF.state    = stateF;
             jsTreeListF.Add(objTreeF);
         }
         #endregion
         var jsonResults = new { lFuncByRole, lPageByRole, jsTreeList, jsTreeListF, state = true };
         return(Json(jsonResults, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { state = false, message = ex }, JsonRequestBehavior.AllowGet));
     }
 }
示例#3
0
        public JsonResult GetDataPageSetup(string pageid)
        {
            try
            {
                CSF_MVCEntities ett     = new CSF_MVCEntities();
                var             modules = from a in ett.CSF_Modules select new { a.ID, a.Name };
                int             PAGEID  = Convert.ToInt32(pageid);
                CSF_Pages_DAO   dao     = new CSF_Pages_DAO();
                List <CSF_Pages_GetPartial_Result> lData = dao.GetPartialByPageID(PAGEID, -1);
                var lDataBox = (from a in lData where a.IsBox == true select new { a.ID, a.Title }).ToList();

                List <PagePartialBox> listPPB = new List <PagePartialBox>();
                PagePartialBox        ppb;
                foreach (var item in lData.Where(x => x.IsBox == true))
                {
                    ppb          = new PagePartialBox();
                    ppb.box      = item;
                    ppb.boxChild = lData.Where(x => x.BoxParent == item.ID).ToList();
                    listPPB.Add(ppb);
                }
                //get list all page to copy
                var listPage = (from a in ett.CSF_Pages where a.IsActive == true && a.IsAdmin == false orderby a.Name select new { a.ID, a.Name }).ToList();

                var jsonResults = new { modules, lData, lDataBox, listPPB, listPage, state = true };
                return(Json(jsonResults, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { state = false, message = ex }, JsonRequestBehavior.AllowGet));
            }
        }
示例#4
0
 public JsonResult GetPageParent(string isadmin)
 {
     try
     {
         CSF_MVCEntities     MyContext = new CSF_MVCEntities();
         bool                IsAdmin   = isadmin == "true" ? true : false;
         List <SubSelectBox> listTree  = new List <SubSelectBox>();
         SubSelectBox        sc;
         var    listData  = MyContext.CSF_Pages.Where(x => x.IsAdmin == IsAdmin).ToList();
         var    listData0 = listData.Where(x => x.ParentID == 0).OrderBy(x => x.Order).ToList();
         string tag       = "";
         foreach (var item in listData0)
         {
             sc      = new SubSelectBox();
             sc.id   = item.ID;
             sc.name = item.Name;
             listTree.Add(sc);
             BuildSubTree(listTree, item.ID, listData, tag);
         }
         var jsonResults = new { listTree, state = true };
         return(Json(jsonResults, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { state = false, message = ex }, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult Edit(int id)
 {
     try
     {
         CSF_MVCEntities    MyContext = new CSF_MVCEntities();
         CMS_Categories_DAO objDAO    = new CMS_Categories_DAO();
         var Partial = objDAO.GetCategoriesByID(id);
         List <SubSelectBox> listTree = new List <SubSelectBox>();
         SubSelectBox        sc;
         var    listData  = MyContext.CMS_Categories.ToList();
         var    listData0 = listData.Where(x => x.PARENTCATE == 0).OrderBy(x => x.ORDERS).ToList();
         string tag       = "";
         foreach (var item in listData0)
         {
             sc      = new SubSelectBox();
             sc.id   = item.ID;
             sc.name = item.NAME;
             listTree.Add(sc);
             BuildSubTree(listTree, item.ID, listData, tag);
         }
         TempData["PARENTCATE"] = listTree;
         TempData.Keep("PARENTCATE");
         return(View(Partial));
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
示例#6
0
 public PartialViewResult AdminMenu()
 {
     try
     {
         CSF_MVCEntities entities      = new CSF_MVCEntities();
         CSF_Users_DAO   objUserDao    = new CSF_Users_DAO();
         string          username      = HttpContext.User.Identity.Name;
         int             intGuestGroup = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["IDGuestGroup"]);
         List <int>      lRoleID       = objUserDao.GetRoleIDByUserName(username, intGuestGroup);
         string          stringRoleID  = String.Join(",", lRoleID);
         //
         List <CSF_Pages> listAllPage = new List <CSF_Pages>();
         if (username.Trim().ToLower() != "host")
         {
             var lPageActiveID = entities.CSF_Pages_GetPageByRoleID(stringRoleID).Select(x => (int)x.id).ToList();
             listAllPage = entities.CSF_Pages.Where(x => lPageActiveID.Contains(x.ID) && x.IsAdmin == true).OrderBy(x => x.Order).ToList();
         }
         else
         {
             listAllPage = entities.CSF_Pages.Where(x => x.IsAdmin == true && x.IsBlank == false && x.IsActive == true).OrderBy(x => x.Order).ToList();
         }
         //
         string   stringMenu = buildTreeMenu(listAllPage);
         MainMenu mainMenu   = new MainMenu();
         mainMenu.stringMenu = stringMenu;
         return(PartialView(mainMenu));
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return(PartialView());
     }
 }
 public JsonResult GetPARENTCATE()
 {
     try
     {
         CSF_MVCEntities     MyContext = new CSF_MVCEntities();
         List <SubSelectBox> listTree  = new List <SubSelectBox>();
         SubSelectBox        sc;
         var    listData  = MyContext.CMS_Categories.ToList();
         var    listData0 = listData.Where(x => x.PARENTCATE == 0).OrderBy(x => x.ORDERS).ToList();
         string tag       = "";
         foreach (var item in listData0)
         {
             sc      = new SubSelectBox();
             sc.id   = item.ID;
             sc.name = item.NAME;
             listTree.Add(sc);
             BuildSubTree(listTree, item.ID, listData, tag);
         }
         var jsonResults = new { listTree, state = true };
         return(Json(jsonResults, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { state = false, message = ex }, JsonRequestBehavior.AllowGet));
     }
 }
示例#8
0
 public PartialViewResult ChiTietTinTuc(string id)
 {
     try
     {
         int             newsid    = Convert.ToInt32(id);
         CSF_MVCEntities MyContext = new CSF_MVCEntities();
         var             news      = MyContext.CMS_News.Find(newsid);
         if (news != null)
         {
             int    cateid  = (int)news.ID_CATEGORIES;
             var    cate    = MyContext.CMS_Categories.Find(cateid);
             string catekey = cate.KEY;
             ViewBag.CateName = cate.NAME;
             var tinlienquan = MyContext.CMS_News.Where(x => x.ID_NEWS_STATUS == NewsStatus.DaCongBo && x.ID_CATEGORIES == cateid &&
                                                        x.ID != newsid).OrderByDescending(x => x.CREATEDATE).Take(4).ToList();
             TempData["tinlienquan"] = tinlienquan;
             TempData.Keep("tinlienquan");
         }
         return(PartialView(news));
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return(PartialView());
     }
 }
示例#9
0
        //
        // GET: /News/

        public ActionResult Index(string category, int?page)
        {
            CSF_MVCEntities ctx  = new CSF_MVCEntities();
            var             cate = ctx.CMS_Categories.Where(x => x.KEY == category).FirstOrDefault();

            ViewBag.CATE = cate.NAME;
            var data       = ctx.CMS_News_LayTatCa(cate.ID, "", 5).ToList();
            int pageSize   = 4;
            int pageNumber = (page ?? 1);

            return(View(data.ToPagedList(pageNumber, pageSize)));
        }
示例#10
0
 public PartialViewResult DanhMucTinTuc()
 {
     try
     {
         CSF_MVCEntities MyContext = new CSF_MVCEntities();
         var             cates     = MyContext.CMS_Categories.Where(x => x.PUBLISH == true).OrderBy(x => x.ORDERS).ToList();
         return(PartialView(cates));
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return(PartialView());
     }
 }
示例#11
0
 public PartialViewResult TinNoiBat()
 {
     try
     {
         CSF_MVCEntities MyContext = new CSF_MVCEntities();
         var             news      = MyContext.CMS_News.Where(x => x.ID_NEWS_STATUS == NewsStatus.DaCongBo && x.ISFOCUS == 1).OrderByDescending(x => x.CREATEDATE).Take(3).ToList();
         return(PartialView(news));
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return(PartialView());
     }
 }
示例#12
0
 public PartialViewResult BaiTuVan()
 {
     try
     {
         CSF_MVCEntities MyContext = new CSF_MVCEntities();
         ViewBag.CONTENT = MyContext.CMS_News.FirstOrDefault(x => x.ID == 551).CONTENTS;
         return(PartialView());
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return(PartialView());
     }
 }
示例#13
0
 public PartialViewResult TinTrangChu()
 {
     try
     {
         CSF_MVCEntities MyContext = new CSF_MVCEntities();
         var             news      = MyContext.CMS_News_LayTinBaiCongKhaiTheoCateKey("tin-hoat-dong").Take(3).ToList();
         return(PartialView(news));
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return(PartialView());
     }
 }
示例#14
0
        protected void SetTempData2SelectList(int moduleid, string Controller)
        {
            CSF_MVCEntities MyContext   = new CSF_MVCEntities();
            var             listModules = MyContext.CSF_Modules;

            TempData["module"] = new SelectList(listModules, "ID", "Name", moduleid);
            TempData.Keep("module");
            var selectListItems = GetControllerNames().Select(x => new SelectListItem()
            {
                Value = x, Text = x
            }).ToList();

            TempData["ddlController"] = new SelectList(selectListItems, "Value", "Text", Controller);
            TempData.Keep("ddlController");
        }
示例#15
0
        //
        // GET: /News/

        public ActionResult Index(string category, int?page)
        {
            CSF_MVCEntities ctx  = new CSF_MVCEntities();
            var             cate = ctx.CMS_Categories.Where(x => x.KEY == category).FirstOrDefault();

            if (cate != null)
            {
                ViewBag.CATE = cate.NAME;
                var data       = ctx.CMS_News.Where(x => x.ID_CATEGORIES == cate.ID && x.ID_NEWS_STATUS == NewsStatus.DaCongBo).OrderByDescending(x => x.CREATEDATE).ToList();
                int pageSize   = 10;
                int pageNumber = (page ?? 1);
                return(View(data.ToPagedList(pageNumber, pageSize)));
            }
            return(View());
        }
示例#16
0
 public JsonResult getPartials(string moduleid)
 {
     try
     {
         CSF_MVCEntities ett         = new CSF_MVCEntities();
         int             MODULEID    = Convert.ToInt32(moduleid);
         var             partials    = from a in ett.CSF_Partials where a.ModuleID == MODULEID select new { a.ID, a.Name };
         var             jsonResults = new { partials, state = true };
         return(Json(jsonResults, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { state = false, message = ex }, JsonRequestBehavior.AllowGet));
     }
 }
示例#17
0
 public ActionResult Create()
 {
     try
     {
         CSF_Pages_DAO   objDAO    = new CSF_Pages_DAO();
         CSF_MVCEntities MyContext = new CSF_MVCEntities();
         TempData["module"] = MyContext.CSF_Modules.ToList();
         TempData.Keep("module");
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
示例#18
0
 public ActionResult Edit(int id)
 {
     try
     {
         CSF_MVCEntities entity = new CSF_MVCEntities();
         var             doc    = entity.CSF_Modules.Find(id);
         if (doc != null)
         {
             return(View(doc));
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
 public ActionResult Create()
 {
     try
     {
         CSF_RoleFunction_DAO objFunctionsDAO = new CSF_RoleFunction_DAO();
         CSF_MVCEntities      MyContext       = new CSF_MVCEntities();
         TempData["nhomNguoiDung"] = MyContext.CSF_Roles.OrderBy(x => x.Name).ToList();
         TempData.Keep("nhomNguoiDung");
         TempData["chucNang"] = MyContext.CSF_Functions.OrderBy(x => x.Name).ToList();
         TempData.Keep("chucNang");
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
示例#20
0
        public ActionResult Create()
        {
            try
            {
                //if (!this.HasPermission) return RedirectToAction("Unauthorized", "Home");

                TempData["listController"] = GetControllerNames();
                TempData.Keep("listController");
                CSF_MVCEntities     MyContext = new CSF_MVCEntities();
                List <SubSelectBox> listTree  = new List <SubSelectBox>();
                SubSelectBox        sc;
                var    listData  = MyContext.CSF_Functions.ToList();
                var    listData0 = listData.Where(x => x.ParentID == 0).OrderBy(x => x.Name).ToList();
                string tag       = "";
                foreach (var item in listData0)
                {
                    sc      = new SubSelectBox();
                    sc.id   = item.ID;
                    sc.name = item.Name;
                    listTree.Add(sc);
                    BuildSubTree(listTree, item.ID, listData, tag);
                }
                TempData["functions"] = listTree.ToList();
                TempData.Keep("functions");

                CSF_Modules_DAO objModulesDAO = new CSF_Modules_DAO();
                var             modules       = objModulesDAO.GetAll();
                TempData["modules"] = modules.ToList();
                TempData.Keep("modules");

                //ParentFunctionDropDownList();
                ModulesDropDownList();

                return(View());
            }
            catch (Exception ex)
            {
                SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
                Logs.WriteLog(ex);
                return(View());
            }
        }
示例#21
0
 public JsonResult DeletePagePartial(string id)
 {
     try
     {
         CSF_MVCEntities ett         = new CSF_MVCEntities();
         int             ID          = Convert.ToInt32(id);
         var             pagePartial = ett.CSF_PagePartial.Find(ID);
         if (pagePartial != null)
         {
             ett.CSF_PagePartial.Remove(pagePartial);
             ett.SaveChanges();
             return(Json(new { state = true, message = "Xóa thành công" }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { state = false, message = "Lỗi xóa dữ liệu" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { state = false, message = ex }, JsonRequestBehavior.AllowGet));
     }
 }
示例#22
0
 public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
     try
     {
         var descriptor = filterContext.ActionDescriptor;
         var actionName = descriptor.ActionName;
         var controllerName = descriptor.ControllerDescriptor.ControllerName;
         CSF_MVCEntities MyContext = new CSF_MVCEntities();
         CSF_Users_DAO objUserDao = new CSF_Users_DAO();
         string username = filterContext.HttpContext.User.Identity.Name;
         int intGuestGroup = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["IDGuestGroup"]);
         List<int> listUserRole = objUserDao.GetRoleIDByUserName(username, intGuestGroup);
         string ControllerAction = controllerName + "-" + actionName;
         var ListPermission = (from a in MyContext.CSF_RoleFunction
                               join b in MyContext.CSF_Functions on a.FunctionID equals b.ID
                               where listUserRole.Contains(a.RoleID)
                               select new { ca = b.Controller_Action.ToLower() }).ToList();
         //write log
         //int intUserID = objUserDao.GetUserIDByUserName(username);
         //if (intUserID > 0)
         //{
         //    CSF_Logs objLog = new CSF_Logs();
         //    objLog.Controller_Action = controllerName + "-" + actionName;
         //    objLog.CreateDate = System.DateTime.Now;
         //    objLog.UserCreate = intUserID;
         //    //objLog.Content = descriptor.ToString();
         //    MyContext.CSF_Logs.Add(objLog);
         //    MyContext.SaveChanges();
         //}
         var permission = ListPermission.Where(x => x.ca.Contains(ControllerAction.ToLower())).FirstOrDefault();
         if (permission == null && username.ToLower().Trim() != "host")
         {
             base.OnActionExecuting(filterContext);
             filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary { { "controller", "home" }, { "action", "index" }, { "area", "" } });
         }
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
     }
 }
示例#23
0
 public JsonResult getDetailPagePartial(string id)
 {
     try
     {
         CSF_MVCEntities ett = new CSF_MVCEntities();
         int             ID  = Convert.ToInt32(id);
         var             obj = (from a in ett.CSF_PagePartial
                                where a.ID == ID
                                join b in ett.CSF_Partials on a.PartialID equals b.ID
                                select new { a.ID, a.PartialID, a.Position, a.IsActive, a.PageID, a.Row, a.Title, a.Order, b.ModuleID, a.IsBox, a.BoxParent }).FirstOrDefault();
         int moduleID = obj != null ? (int)obj.ModuleID : 0;
         //var lPartials = ett.CSF_Partials.Where(x => x.ModuleID == moduleID).ToList();
         var lPartials   = (from a in ett.CSF_Partials select new { a.ID, a.Name }).ToList();
         var jsonResults = new { state = true, obj, lPartials };
         return(Json(jsonResults, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { state = false, message = ex }, JsonRequestBehavior.AllowGet));
     }
 }
示例#24
0
 public ActionResult PageSetup(string id)
 {
     try
     {
         int idpages;
         if (Int32.TryParse(id, out idpages))
         {
             CSF_MVCEntities ett  = new CSF_MVCEntities();
             var             page = ett.CSF_Pages.Find(idpages);
             ViewBag.PAGE = page.Name;
             ViewBag.ID   = idpages;
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
示例#25
0
 public JsonResult GuiDuyet(string newsid)
 {
     try
     {
         CSF_MVCEntities entity = new CSF_MVCEntities();
         int             NEWSID = Convert.ToInt32(newsid);
         var             news   = entity.CMS_News.Find(NEWSID);
         if (news != null && (news.ID_NEWS_STATUS == 1 || news.ID_NEWS_STATUS == 3 || news.ID_NEWS_STATUS == 6))
         {
             news.ID_NEWS_STATUS      = 2;
             entity.Entry(news).State = EntityState.Modified;
             entity.SaveChanges();
         }
         SetAlert("Gửi duyệt thành công", AlertType.Success);
         return(Json(new { state = true, message = "" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { state = false, message = ex }, JsonRequestBehavior.AllowGet));
     }
 }
示例#26
0
 public PartialViewResult MainMenu()
 {
     try
     {
         ViewBag.URLIMAGE = System.Configuration.ConfigurationManager.AppSettings["UrlImage"];
         int intGuestGroup = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["IDGuestGroup"]);
         CSF_MVCEntities entities = new CSF_MVCEntities();
         CSF_Users_DAO objUserDao = new CSF_Users_DAO();
         string username = HttpContext.User.Identity.Name;
         List<int> lRoleID = objUserDao.GetRoleIDByUserName(username, intGuestGroup);
         string stringRoleID = String.Join(",", lRoleID);
         //
         List<CSF_Pages> listAllPage = new List<CSF_Pages>();
         if (username.Trim().ToLower() != "host")
         {
             var lPageActiveID = entities.CSF_Pages_GetPageByRoleID(stringRoleID).Select(x => (int)x.id).ToList();
             listAllPage = entities.CSF_Pages.Where(x => lPageActiveID.Contains(x.ID) && x.IsAdmin == false).OrderBy(x => x.Order).ToList();
         }
         else
         {
             listAllPage = entities.CSF_Pages.Where(x => x.IsAdmin == false && x.IsBlank == false && x.IsActive == true).OrderBy(x => x.Order).ToList();
         }
         //
         int sanphamtronggio = 0;
         if (Session["cart"] != null)
         {
             List<ShoppingCart> lCart = (List<ShoppingCart>)Session["cart"];
             sanphamtronggio = lCart.Count();
         }
         string stringMenu = buildTreeMenu(listAllPage, sanphamtronggio);
         MainMenu mainMenu = new MainMenu();
         mainMenu.stringMenu = stringMenu;
         return PartialView(mainMenu);
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return PartialView();
     }
 }
示例#27
0
 public PartialViewResult ChiTietTinTuc(string id)
 {
     try
     {
         int             newsid    = Convert.ToInt32(id);
         CSF_MVCEntities MyContext = new CSF_MVCEntities();
         var             news      = MyContext.CMS_News.Find(newsid);
         if (news != null)
         {
             int    cateid  = (int)news.ID_CATEGORIES;
             var    cate    = MyContext.CMS_Categories.Find(cateid);
             string catekey = cate.KEY;
             ViewBag.CateName = cate.NAME;
         }
         return(PartialView(news));
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return(PartialView());
     }
 }
        public ActionResult Edit(int id)
        {
            try
            {
                //if (!this.HasPermission) return RedirectToAction("Unauthorized", "Home");

                CSF_MVCEntities MyContext = new CSF_MVCEntities();
                var             rf        = MyContext.CSF_RoleFunction.Find(id);
                if (rf != null)
                {
                    var selectListItems = MyContext.CSF_Roles.OrderBy(x => x.Name).Select(x => new SelectListItem()
                    {
                        Value = x.ID.ToString(), Text = x.Name
                    }).ToList();
                    TempData["nhomNguoiDung"] = new SelectList(selectListItems, "Value", "Text", rf.RoleID);
                    TempData.Keep("nhomNguoiDung");


                    selectListItems = MyContext.CSF_Functions.OrderBy(x => x.Name).Select(x => new SelectListItem()
                    {
                        Value = x.ID.ToString(), Text = x.Name
                    }).ToList();
                    TempData["chucNang"] = new SelectList(selectListItems, "Value", "Text", rf.FunctionID);
                    TempData.Keep("chucNang");
                    return(View());
                }
                else
                {
                    return(RedirectToAction("Index", "QT_RoleFunction"));
                }
            }
            catch (Exception ex)
            {
                SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
                Logs.WriteLog(ex);
                return(View());
            }
        }
示例#29
0
        public JsonResult CopyPageSetup(string pagenguon, string pagedich)
        {
            try
            {
                int             IDPageNguon = Convert.ToInt32(pagenguon);
                int             IDPageDich  = Convert.ToInt32(pagedich);
                CSF_MVCEntities MyContext   = new CSF_MVCEntities();
                MyContext.CSF_Pages_CopyPage(IDPageNguon, IDPageDich);//delete ban ghi cu
                var             listPageNguon = MyContext.CSF_PagePartial.Where(x => x.PageID == IDPageNguon).ToList();
                CSF_PagePartial objPP;
                foreach (var item in listPageNguon.Where(x => x.IsBox == true))
                {
                    int idItem = item.ID;
                    objPP        = new CSF_PagePartial();
                    objPP        = item;
                    objPP.PageID = IDPageDich;
                    MyContext.CSF_PagePartial.Add(objPP);
                    MyContext.SaveChanges();
                    var newID = objPP.ID;
                    foreach (var itemC in listPageNguon.Where(x => x.BoxParent == idItem))
                    {
                        objPP           = new CSF_PagePartial();
                        objPP           = itemC;
                        objPP.PageID    = IDPageDich;
                        objPP.BoxParent = newID;
                        MyContext.CSF_PagePartial.Add(objPP);
                        MyContext.SaveChanges();
                    }
                }

                return(Json(new { state = true, message = "Copy pageSetup thành công" }, JsonRequestBehavior.AllowGet));
                //return Json(new { state = false, message = "Lỗi copy pageSetup" }, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                return(Json(new { state = false, message = ex }, JsonRequestBehavior.AllowGet));
            }
        }
示例#30
0
 public ActionResult Edit(int id)
 {
     try
     {
         ViewBag.URLIMAGE = System.Configuration.ConfigurationManager.AppSettings["UrlImage"];
         CSF_MVCEntities     entity   = new CSF_MVCEntities();
         List <SubSelectBox> listTree = new List <SubSelectBox>();
         SubSelectBox        sc;
         var listData     = (from a in entity.CMS_Categories where a.PUBLISH == true select new SubSelectBox()
         {
             id = a.ID, name = a.NAME, parentid = (int)a.PARENTCATE
         }).ToList();
         var    listData0 = listData.Where(x => x.parentid == 0).ToList();
         string tag       = "";
         foreach (var item in listData0)
         {
             sc      = new SubSelectBox();
             sc.id   = item.id;
             sc.name = item.name;
             listTree.Add(sc);
             BuildSubTree(listTree, item.id, listData, tag);
         }
         TempData["categories"] = listTree;
         TempData.Keep("categories");
         var news = entity.CMS_News.Find(id);
         if (news != null)
         {
             return(View(news));
         }
         return(RedirectToAction("Index", "CMS_News"));
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }