示例#1
0
        public void MenuAdd(MenusModels MData)
        {
            long NewID = GetItem.NewSN();

            MData.ID = NewID;
            MenusDAO.Insert_Single(MData);

            List <CardsTypeModels> CardsType = CardsTypeDAO.GetData();
            CardsTypeModels        CT        = CardsType.FindLast(dr => dr.Code == MData.DataType);

            if (CT.isNeedSN == true)
            {
                //新增
                // PubFunc.AddPage(MData.SiteID, MData.ID, MData.SN, MData.DataType, CT.EditURLAction, false, MData.Title, 1, true);
                PubFunc.AddPage(MData.SiteID, MData.ID, MData.SN, MData.DataType, null, false, MData.Title, 1, true);
            }
            SysLog.SaveLog(SysActions.Add, SysMgrNo.Menu, MData.Title, MData.SiteID, MData.ID, null);
            if (CT != null)
            {
                Response.Redirect(Url.Action(CT.URLAction, "Menus", new { id = NewID, SiteID = MData.SiteID }));
            }
            else
            {
                TempData["refreshData"] = 1;
                Response.Redirect(Request.RawUrl);
            }
        }
示例#2
0
 public ActionResult Delete(long siteID, long id, string DeleteAll)
 {
     WorkV3.Areas.Backend.Models.MenusModels item = WorkV3.Areas.Backend.Models.DataAccess.MenusDAO.GetInfo(siteID, id);
     MenusDAO.DeleteMenu(item, (DeleteAll == "1"));
     SysLog.SaveLog(SysActions.Del, SysMgrNo.Menu, item.Title, item.SiteID, id);
     TempData["refreshData"] = SysActions.Edit;
     return(Json("success"));
 }
示例#3
0
        public void MenuEdit_Folder(MenusModels MData)
        {
            ViewBag.HasChildren = false;
            var childList = MenusDAO.GetChildren(MData.ID);

            if (childList != null && childList.Count() > 0)
            {
                ViewBag.HasChildren = true;
            }
            MenusDAO.Save_Folder(MData);
            SysLog.SaveLog(SysActions.Edit, SysMgrNo.Menu, MData.Title, MData.SiteID, MData.ID);
            TempData["refreshData"] = SysActions.Edit;
            Response.Redirect(Request.RawUrl);
        }
示例#4
0
        public void MenuEdit_Sort()
        {
            string items = Request.Form["items"];

            if (string.IsNullOrWhiteSpace(items))
            {
                return;
            }
            long SiteID = GetItem.SiteID();
            JavaScriptSerializer json     = new JavaScriptSerializer();
            List <MenusModels>   menuList = json.Deserialize <List <MenusModels> >(items);

            MenusDAO.UpdateSort(menuList);
            SysLog.SaveLog(SysActions.Sort, SysMgrNo.Menu, "", SiteID, null, null);
        }
示例#5
0
        public void LoginCheck()
        {
            string IP      = GetItem.IPAddr();
            bool   isAllow = IntraIPlimitDAO.isAllowIP(IP);

            if (!isAllow)
            {
                //                WriteLog.Write(true, "LoginCheck is Not Allow IP:" + IP);
                Response.Redirect(Url.Action("Login"));
                TempData["message"] = "您沒有權限登入,請洽詢相關人員";
                return;
            }
            if (Request["txtLoginID"] != null && Request["txtPwd"] != null)
            {
                string sessionId = MemberDAO.LoginCheck(Request["txtLoginID"], Request["txtPwd"]);
                if (sessionId == "isSuspension")
                {
                    TempData["message"] = "該帳號已停權,有任何問題請聯繫系統管理員";
                    Response.Redirect(Url.Action("Login"));
                    return;
                }
                if (sessionId != null)
                {
                    SysLog.SaveLog(SysActions.Login, SysMgrNo.Site, "", null, null, null);
                    HttpCookie cookie = new HttpCookie("sessionId");
                    cookie.Value = sessionId;
                    Response.Cookies.Add(cookie);
                    //Response.Write("Cookie创建完毕");
                    Response.Redirect(Url.Action("Sites"));
                }
                else
                {
                    TempData["message"] = "帳號或密碼錯誤";
                    Response.Redirect(Url.Action("Login"));
                }
            }
            else
            {
                TempData["message"] = "帳號及密碼圴不可空白";
            }
        }
示例#6
0
        public ActionResult MenuEdit_File(MenusModels MData, HttpPostedFileBase updFiles)
        {
            ViewBag.HasChildren = false;

            var childList = MenusDAO.GetChildren(MData.ID);

            if (childList != null && childList.Count() > 0)
            {
                ViewBag.HasChildren = true;
            }

            MenusDAO.Save_Single(MData);
            //單檔
            if (updFiles != null)
            {
                if (updFiles.ContentLength > 0)
                {
                    string uPath    = UpdFileInfo.GetUPathBySiteID(MData.SiteID, "Menus");
                    string fileName = UpdFileInfo.SaveFiles(updFiles, uPath);

                    ResourceFilesModels newFile = new ResourceFilesModels();

                    newFile.Id           = 1;
                    newFile.SiteID       = MData.SiteID;
                    newFile.SourceNo     = MData.ID;
                    newFile.SourceType   = (byte)SourceType.Menu;
                    newFile.Ver          = 1;
                    newFile.AreaID       = 1;
                    newFile.FileInfo     = fileName;
                    newFile.FileType     = ResourceFileType.inFile;
                    newFile.ClickType    = (byte)ClickType.OpenNewWin;
                    newFile.FileSize     = newFile.GetSize(uPath);
                    newFile.FileMimeType = newFile.GetMimeType();
                    ResourceFilesDAO.Save_Menu(newFile);
                }
                else
                {
                    ResourceFilesDAO.DelAll(MData.SiteID, MData.ID, (byte)SourceType.Menu, 1, 1);
                }
            }



            //多檔
            //List<ResourceFilesModels> newFileList = new List<ResourceFilesModels>();
            //int Count = 0;
            //foreach (var ff in updFiles)
            //{
            //    if (ff != null)
            //    {
            //        if (ff.ContentLength > 0)
            //        {
            //            Count += 1;
            //            var fileName = Path.GetFileName(ff.FileName);
            //            var path = Path.Combine(GetItem.UpdPath(GetItem.SiteID() + "\\Menus"), fileName);
            //            ff.SaveAs(path);

            //        }
            //    }
            //}

            SysLog.SaveLog(SysActions.Edit, SysMgrNo.Menu, MData.Title, MData.SiteID, MData.ID);
            TempData["refreshData"] = SysActions.Edit;
            Response.Redirect(Request.RawUrl);

            return(View());
        }
示例#7
0
        public void MenuEdit_Link(MenusModels MData, string Sites, string[] Pages, string PageDetailID)
        {
            ViewBag.HasChildren = false;
            var childList = MenusDAO.GetChildren(MData.ID);

            if (childList != null && childList.Count() > 0)
            {
                ViewBag.HasChildren = true;
            }
            MenusDAO.Save_Single(MData);


            ResourceLinksModels newLink = new ResourceLinksModels();

            newLink.Id         = 1;
            newLink.SiteID     = MData.SiteID;
            newLink.SourceNo   = MData.ID;
            newLink.SourceType = (byte)SourceType.Menu;
            newLink.Ver        = 1;
            newLink.AreaID     = 1;
            bool isOpenNewWin = Request["OpenNewWin"].Contains("true");

            if (isOpenNewWin)
            {
                newLink.ClickType = (byte)ClickType.OpenNewWin;
            }
            else
            {
                newLink.ClickType = (byte)ClickType.PageOpen;
            }
            //WorkLib.WriteLog.Write(true, Request["inLink"]);
            if (Request["inLink"].Contains("true"))
            {
                newLink.LinkInfo = Request["LinkInfo"].ToString();

                newLink.LinkType = ResourceLinkType.inLink;
                if (!string.IsNullOrEmpty(PageDetailID))
                {
                    newLink.Detail = PageDetailID;
                    var pageInfo = WorkV3.Areas.Backend.Models.DataAccess.PagesDAO.GetPageInfo(long.Parse(PageDetailID));
                    if (pageInfo != null)
                    {
                        var siteInfo = WorkV3.Models.DataAccess.SitesDAO.GetInfo(pageInfo.SiteID);
                        newLink.LinkInfo = Url.RouteUrl("FrontSitePage", new { SiteSN = siteInfo.SN, PageSN = pageInfo.SN });
                    }
                }
                else if (Pages != null)
                {
                    for (int i = 0; i < Pages.Length; i++)
                    {
                        if (!string.IsNullOrEmpty(Pages[i]))
                        {
                            newLink.Detail = Pages[i];
                        }
                    }
                    if (!string.IsNullOrEmpty(newLink.Detail))
                    {
                        var pageInfo = WorkV3.Areas.Backend.Models.DataAccess.PagesDAO.GetPageInfo(long.Parse(newLink.Detail));
                        if (pageInfo != null)
                        {
                            var siteInfo = WorkV3.Models.DataAccess.SitesDAO.GetInfo(pageInfo.SiteID);
                            newLink.LinkInfo = Url.RouteUrl("FrontSitePage", new { SiteSN = siteInfo.SN, PageSN = pageInfo.SN });
                        }
                    }
                }
            }
            else
            {
                newLink.LinkType = ResourceLinkType.outLink;
                newLink.LinkInfo = Request["LinkInfo"].ToString();
            }

            ResourceLinksDAO.Save_Menu(newLink);

            SysLog.SaveLog(SysActions.Edit, SysMgrNo.Menu, MData.Title, MData.SiteID, MData.ID);
            TempData["refreshData"] = SysActions.Edit;
            Response.Redirect(Request.RawUrl);
        }