IEnumerator ManuSave() { List <Manu> TempList = new List <Manu>(); for (int i = 0; i < ManuList.Count; i++) { //text = Text[i]; //name = Name[i]; count = ManuList[i].Grade; m = new Manu(count); //sa += ToKor(mt); TempList.Add(m); } JsonData ManuJson = JsonMapper.ToJson(TempList); //File.WriteAllText(Application.persistentDataPath + "/ManuData.json", ManuJson.ToString()); if (EndingEvent.Instance.path == Application.persistentDataPath) { File.WriteAllText(Application.persistentDataPath + "/ManuData.json", ManuJson.ToString()); } else { File.WriteAllText(EndingEvent.Instance.path + "/Resources/ManuData.json", ManuJson.ToString()); } yield return(null); }
public PartialViewResult EditRules(Manu model) { if (ModelState.IsValid) { if (model.Id == 0) { model.Key = "DrawRules"; _db.Entry(model).State = System.Data.EntityState.Added; } else { var manu = _db.Manus.SingleOrDefault(x => x.Id.Equals(model.Id)); if (manu != null) { manu.Order = model.Order; manu.Value = model.Value; _db.Entry(manu).State = System.Data.EntityState.Modified; } } _db.SaveChanges(); } var rules = _db.Manus.Where(x => x.Key.Equals("DrawRules")).OrderBy(x => x.Order).ToList(); return(PartialView("_DrawRules", rules)); }
IEnumerator ManuClear() { List <Manu> TempList = new List <Manu>(); for (int i = 0; i < 9; i++) //일반맵은 8개 빙산,더운 맵은 9개 (빙산, 나뭇잎) { //text = Text[i]; //name = Name[i]; m = new Manu(0); //sa += ToKor(mt); TempList.Add(m); } JsonData ManuJson = JsonMapper.ToJson(TempList); //File.WriteAllText(Application.persistentDataPath + "/ManuData.json", ManuJson.ToString()); if (EndingEvent.Instance.path == Application.persistentDataPath) { File.WriteAllText(Application.persistentDataPath + "/ManuData.json", ManuJson.ToString()); } else { File.WriteAllText(EndingEvent.Instance.path + "/Resources/ManuData.json", ManuJson.ToString()); } yield return(null); }
/// <summary> /// 操作按键列表 /// </summary> /// <returns></returns> public string toolbar() { string controller = RouteData.Values["controller"].ToString(); string tool = " var toolbars =["; string search = ""; Manu ManuItem = UserData.ListManus.Find(p => p.manuInfo.URL.Equals(controller)); if (ManuItem != null)// { int listbtnCout = ManuItem.ListButtons.Count; for (int i = 0; i < listbtnCout; i++) { tool += "{"; tool += string.Format("id: '{0}',", ManuItem.ListButtons[i].ValueName); tool += string.Format("text: '{0}',", ManuItem.ListButtons[i].ButtonName); tool += string.Format("iconCls: '{0}',", ManuItem.ListButtons[i].Icon); tool += "handler: function () { " + ManuItem.ListButtons[i].FunctionName + "(); }}"; tool += ",'-',"; } if (listbtnCout > 0) { tool = tool.Substring(0, tool.Length - 5); } } tool += "];"; return(tool + search); }
public Title(GameMain gameMain) : base(gameMain) { selectManu = Manu.GAMESTART; selectLists = new List <SelectListItem>(); selectLists.Add(new SelectListItem(Manu.GAMESTART, "Game Start", "キャラクターを選ん(だ気になっ)てゲームを開始します")); selectLists.Add(new SelectListItem(Manu.PRACTICE, "SpellPractice", "敵の譜面の練習をします(未実装)")); selectLists.Add(new SelectListItem(Manu.OPTION, "Option", "ゲームの設定をします(未実装)")); selectLists.Add(new SelectListItem(Manu.EXIT, "Exit", "ゲームを終了します")); }
public override void Update(GameTime gameTime) { if (GameSystem.InputContllorer.IsPush(Keys.Down)) { selectManu = (Manu)(((int)selectManu + 1) % (int)Manu.MAX); } if (GameSystem.InputContllorer.IsPush(Keys.Up)) { selectManu = (Manu)(((int)selectManu - 1 + (int)Manu.MAX) % (int)Manu.MAX); } if (GameSystem.InputContllorer.IsPush(Keys.Z)) { parent.AddSceneReservation(new Battle.BattleMain.Battle(parent)); isClose = true; } }
public Title(GameMain gameMain, Renderer renderer, Sound sound) : base(gameMain, renderer, sound) { effectSet = false; selectManu = Manu.GAMESTART; selectLists = new List <SelectListItem>(); selectLists.Add(new SelectListItem(Manu.GAMESTART, "Game Start", "キャラクターを選ん(だ気になっ)てゲームを開始します")); //selectLists.Add(new SelectListItem(Manu.PRACTICE, "SpellPractice", "敵の譜面の練習をします(未実装)")); //selectLists.Add(new SelectListItem(Manu.OPTION, "Option", "ゲームの設定をします(未実装)")); //selectLists.Add(new SelectListItem(Manu.EXIT, "Exit", "ゲームを終了します")); time = 0; state = State.SELECT; }
/// <summary> /// 这个方法很变态,小心死循环 /// </summary> /// <param name="context"></param> protected override void OnActionExecuting(ActionExecutingContext context) { bool IsNull = false; IsHaveAtion = false; string controller = RouteData.Values["controller"].ToString(); string action = RouteData.Values["action"].ToString(); if (UserData == null) { string[] IgnoreP = { "login", "clientuserview", "dictionaryview", "machineryoperationview", "productsview", "ueditor" };//不用登录的页面一定要写在这里,不然会死循环 if (!IgnoreP.Contains(controller.ToLower())) { IsNull = true; } } else { // string controller =context.ActionDescriptor.ControllerDescriptor.ControllerName string[] IgnoreP = { "home", "login" }; //不用权限控制的页面一定要写在这里,不然会死循环 Manu ManuItem = UserData.ListManus.Find(p => p.manuInfo.URL.Equals(controller)); if (!IgnoreP.Contains(controller.ToLower()) && ManuItem == null) //菜单控制 { IsNull = true; } else if (ManuItem != null && ManuItem.ManuAllButton.Find(p => p.FunctionName.Equals(action)) != null)// { V_RoleManuButtons IsAtion = ManuItem.ListButtons.Find(p => p.FunctionName.Equals(action)); if (IsAtion == null) { IsNull = true;//这个很变态,少了就不能取消操作 IsHaveAtion = true; } } } if (IsNull)//非法操作一律返回登录 { context.Result = RedirectToAction("Index", "Login"); //context.HttpContext.Response.Write("<script>location.href='Login'</script>"); //context.HttpContext.Response.End(); } else { base.OnActionExecuting(context); } }
/// <summary> /// 从数据库视图结构根据角色 获取拥有的菜单 按钮等 () /// </summary> /// <param name="RoleId"></param> /// <returns></returns> public Dictionary <string, Manu> GetRoleListManusD(string RoleId) { try { List <m_v_rolemanus> manus = FetchW <m_v_rolemanus>(" roleid='" + RoleId + "' order by orderno asc "); //所有的菜单 List <m_v_rolemanubuttons> buttons = FetchW <m_v_rolemanubuttons>(" roleid='" + RoleId + "' order by orderno asc "); //角色拥有的菜单的所有按钮 List <m_v_menubuttons> AllButtons = FetchW <m_v_menubuttons>("1=1"); //所有菜单的所有按钮 if (manus != null && manus.Count > 0) { Dictionary <string, Manu> ListManusD = new Dictionary <string, Manu>(); foreach (m_v_rolemanus item in manus) { List <m_v_rolemanubuttons> Onehave = buttons.FindAll(p => p.manuid.Equals(item.manuid)); //拥有的按钮 Dictionary <string, m_v_rolemanubuttons> havebuttonsD = Onehave.ToDictionary(p => p.functionname, p => p); //拥有的按钮 List <m_v_menubuttons> Allhave = AllButtons.FindAll(p => p.manuid.Equals(item.manuid)); //这个菜单所有的按钮 List <m_v_menubuttons> nohave = new List <m_v_menubuttons>(); //角色没拥有的 for (int i = 0; i < Allhave.Count; i++) { if (!havebuttonsD.ContainsKey(Allhave[i].functionname))//如果没有 { nohave.Add(Allhave[i]); } } Dictionary <string, m_v_menubuttons> nolbuttonD = nohave.ToDictionary(p => p.functionname, p => p);//角色没有的 按钮 Manu OneManu = new Manu(); OneManu.manuinfo = item; OneManu.nobuttonD = nolbuttonD; //OrderBy(p => p.Value.orderno).ToDictionary(o => o.Key, p => p.Value);//排序; OneManu.havebuttonsD = havebuttonsD.OrderBy(p => p.Value.orderno).ToDictionary(o => o.Key, p => p.Value);; //排序; ListManusD.Add(item.url.ToLower(), OneManu); } ListManusD.OrderBy(p => p.Value.manuinfo.orderno); return(ListManusD); } else { return(null); } } catch (Exception ex) { return(null); } }
private void ParsingManu(JsonData Data) { Manu mn; for (int i = 0; i < Data.Count; i++) { //text = Data[i]["Text"].ToString(); //Debug.Log(Data[i]["Text"]); //name = Data[i]["Name"].ToString(); //Debug.Log(Data[i]["Name"]); //count = int.Parse(Data[i]["Count"].ToString()); mn = new Manu(int.Parse(Data[i]["Grade"].ToString())); ManuList.Add(mn); } }
public List <TreeMenus> GetTreeManus(List <Manu> listAll, Manu item) { List <TreeMenus> resultList = new List <TreeMenus>(); List <Manu> list = listAll.FindAll(p => p.manuInfo.ParentManuId == item.manuInfo.ManuId); for (int i = 0; i < list.Count; i++) { TreeMenus resultItem = new TreeMenus(); resultItem.Id = list[i].manuInfo.ManuId; resultItem.ParentManuId = list[i].manuInfo.ParentManuId; resultItem.OrderNo = list[i].manuInfo.OrderNo; resultItem.Name = list[i].manuInfo.ManuName; resultItem.iconCls = list[i].manuInfo.Icon; resultItem.MIcon = list[i].manuInfo.MIcon; resultItem.URL = list[i].manuInfo.URL; List <TreeMenus> Son = GetTreeManus(listAll, list[i]); resultItem.children = Son; resultList.Add(resultItem); } return(resultList); }
/// <summary> /// 操作按键列表 /// </summary> /// <param name="Ftype">1为 包含搜索,2 为不包含搜索</param> /// <returns></returns> public string toolbar(int Ftype) { string controller = RouteData.Values["controller"].ToString(); string tool = " var toolbars =["; string search = ""; int cout = 0;//统计 Manu ManuItem = UserData.ListManusD[controller.ToLower()]; if (ManuItem != null)// { //3.0以上版本 foreach (var item in ManuItem.havebuttonsD) { if (Ftype == 2 && item.Key.Equals("Search"))//搜索 不用添加进来 { } else { tool += "{"; tool += string.Format("id: '{0}',", item.Value.valuename); tool += string.Format("text: '{0}',", item.Value.buttonname); tool += string.Format("iconCls: '{0}',", item.Value.icon); tool += "handler: function () { " + item.Value.functionname + "(); }}"; tool += ",'-',"; cout += 1; } } if (cout > 0) { tool = tool.Substring(0, tool.Length - 5); } } tool += "];"; return(tool + search); }
//[ValidateAntiForgeryToken] 安全必须 外网出错 所需的防伪 Cookie“__RequestVerificationToken”不存在。 暂时去掉,待解决 public ActionResult Index(LoginModel mode) { // if (ModelState.IsValid) ViewData["UserType"] = GenerateList(); //if (Session["ValidateCode"] != null) //{ #region 获取cookies //if (!string.IsNullOrEmpty(Request.Cookies["UserData"]["AdminUserInfo"]))//Cookies保存 获取解析 //{ // string dataj = Request.Cookies["UserData"]["AdminUserInfo"]; // UserData = JsonHelper.FromJson<AdminUserInfo>(dataj); // if (UserData != null) // { // return RedirectToAction("index", "home"); // } //} #endregion string Vcode = Session["ValidateCode"].ToString(); if (mode.VCode != null && mode.VCode.Trim().Equals(Vcode))//验证码 { UserData = null; List <V_UserRole> adminRole = null; bool IsHaveP = false; //是否有权限登录 mode.UserType = "1"; // #region 根据类型登录 switch (mode.UserType) { case "1"://账号密码登录 var sql = V_UserRoleSet.SelectAll().Where(V_UserRoleSet.LoginName.Equal(mode.LoginName).And(V_UserRoleSet.Password.Equal(mode.Password))); adminRole = URBiz.GetOwnList <V_UserRole>(sql); break; case "0"://姓名登录 var sql0 = V_UserRoleSet.SelectAll().Where(V_UserRoleSet.LoginName.Equal(mode.LoginName).And(V_UserRoleSet.UserType.Equal(0))); adminRole = URBiz.GetOwnList <V_UserRole>(sql0); if (adminRole != null && adminRole.Count > 0)//检查是否存在,不存在就添加,给登录用户的角色 { break; } else { RMS_User item = new RMS_User(); item.Id = Guid.NewGuid(); item.LoginName = mode.LoginName; item.UserType = 0; item.CreateTime = DateTime.Now; item.ModifyTime = DateTime.Now; uBiz.Add(item); List <RMS_Role> listRole = URBiz.GetOwnList <RMS_Role>(RMS_RoleSet.SelectAll().Where(RMS_RoleSet.RoleTypes.Equal(0)));//所有的姓名登录角色 RMS_UserRole urItem = new RMS_UserRole(); urItem.Id = Guid.NewGuid(); urItem.UserId = item.Id; urItem.RoleId = listRole[0].Id; urBiz.Add(urItem); adminRole = URBiz.GetOwnList <V_UserRole>(sql0); } break; case "2"://身份证登录 var sql2 = V_UserRoleSet.SelectAll().Where(V_UserRoleSet.LoginName.Equal(mode.LoginName).And(V_UserRoleSet.UserType.Equal(2))); adminRole = URBiz.GetOwnList <V_UserRole>(sql2); if (adminRole != null && adminRole.Count > 0)//检查是否存在,不存在就添加,给身份证用户的角色 { break; } else { RMS_User item = new RMS_User(); item.Id = Guid.NewGuid(); item.LoginName = mode.LoginName; item.UserType = 2; item.CreateTime = DateTime.Now; item.ModifyTime = DateTime.Now; uBiz.Add(item); List <RMS_Role> listRole = URBiz.GetOwnList <RMS_Role>(RMS_RoleSet.SelectAll().Where(RMS_RoleSet.RoleTypes.Equal(2)));//所有的姓名登录角色 RMS_UserRole urItem = new RMS_UserRole(); urItem.Id = Guid.NewGuid(); urItem.UserId = item.Id; urItem.RoleId = listRole[0].Id; urBiz.Add(urItem); adminRole = URBiz.GetOwnList <V_UserRole>(sql2); } break; default: break; } #endregion if ((adminRole != null && adminRole.Count > 0)) // 账号是否存在,添加权限配置 { #region 存用户数据 UserData = new AdminUserInfo(); UserData.UserTypes = int.Parse(adminRole[0].UserType.ToString()); // UserData.adminUserInfo = adminRole[0]; UserData.Id = adminRole[0].Id; UserData.UserName = adminRole[0].LoginName; UserData.RoleId = adminRole[0].RoleId; UserData.Password = adminRole[0].Password; if (adminRole[0].DepartmentId != null) { var dpsql = RMS_DepartmentSet.SelectAll().Where(RMS_DepartmentSet.Id.Equal(adminRole[0].DepartmentId)); RMS_Department dpItem = dpBiz.GetEntity(dpsql); if (dpItem != null) { UserData.DepartmentId = dpItem.Id; UserData.DepartmentName = dpItem.Name; } } IsHaveP = true; #endregion #region 获取权限 if (IsHaveP) //可以登录 { List <V_RoleManus> manus = URBiz.GetOwnList <V_RoleManus>(V_RoleManusSet.SelectAll().Where(V_RoleManusSet.RoleId.Equal(UserData.RoleId))); //所有的菜单 List <V_RoleManuButtons> buttons = URBiz.GetOwnList <V_RoleManuButtons>(V_RoleManuButtonsSet.SelectAll().Where(V_RoleManuButtonsSet.RoleId.Equal(UserData.RoleId))); //角色拥有的菜单的所有按钮 List <V_MenuButtons> AllButtons = URBiz.GetOwnList <V_MenuButtons>(V_MenuButtonsSet.SelectAll()); //所有菜单的所有按钮 List <Manu> ListManus = new List <Manu>(); if (manus != null && manus.Count > 0) { foreach (V_RoleManus item in manus) { Manu OneManu = new Manu(); OneManu.manuInfo = item; OneManu.ListButtons = buttons.FindAll(p => p.ManuId.Equals(item.ManuId)).OrderBy(p => p.OrderNo).ToList(); OneManu.ManuAllButton = AllButtons.FindAll(p => p.ManuId.Equals(item.ManuId)); ListManus.Add(OneManu); } UserData.ListManus = ListManus; } #region 存cookies //string datajson = JsonHelper.ToJson(UserData); //HttpCookie cookie = new HttpCookie("UserData");//初使化并设置Cookie的名称 //DateTime dt = DateTime.Now; //TimeSpan ts = new TimeSpan(0, 1, 0, 0, 0);//过期时间为1分钟 //cookie.Expires = dt.Add(ts);//设置过期时间 //cookie.Values.Add("AdminUserInfo", datajson); //Response.AppendCookie(cookie); #endregion return(RedirectToAction("index", "home")); } #endregion } else { // return RedirectToAction("index", "Login"); // 如果我们进行到这一步时某个地方出错,则重新显示表单 ViewData["IsShowAlert"] = true; ViewData["Alert"] = "账号或者密码有误"; } } else { ViewData["IsShowAlert"] = true; ViewData["Alert"] = "验证码有误"; } return(View()); }
public override void OnActionExecuting(ActionExecutingContext context) { bool IsNull = false; IsHaveAtion = false; string controller = RouteData.Values["controller"].ToString(); if (controller == "AjaxHandler") { base.OnActionExecuting(context); } else { string action = RouteData.Values["action"].ToString(); if (UserData == null) { //不用登录的页面一定要写在这里,不然会死循环 string[] IgnoreP = { "login", "clientuserview", "dictionaryview" }; if (!IgnoreP.Contains(controller.ToLower())) { IsNull = true; } } else { //不用权限控制的页面一定要写在这里,不然会死循环 string[] IgnoreP = { "home", "login", "main" }; if (!IgnoreP.Contains(controller.ToLower()) && !UserData.ListManusD.ContainsKey(controller.ToLower()))//没有这个菜单 { IsNull = true; } //是否包含菜单 else if (UserData.ListManusD.ContainsKey(controller.ToLower())) { Manu ManuItem = UserData.ListManusD[controller.ToLower()]; //菜单是否包含按钮 if (ManuItem.havebuttonsD.ContainsKey(action) || ManuItem.nobuttonD.ContainsKey(action)) { if (!ManuItem.havebuttonsD.ContainsKey(action)) //当前权限 是否有这个按钮 { IsNull = true; //这个很变态,少了就不能取消操作 IsHaveAtion = true; } } } else { } } if (IsNull)//非法操作一律返回登录 { context.Result = RedirectToAction("Index", "Login"); //context.HttpContext.Response.WriteAsync("<script>location.href='Login'</script>"); } else { base.OnActionExecuting(context); } } }
//[ValidateAntiForgeryToken] 安全必须 外网出错 所需的防伪 Cookie“__RequestVerificationToken”不存在。 暂时去掉,待解决 public ActionResult Index(LoginModel mode) { // if (ModelState.IsValid) ViewData["UserType"] = GenerateList(); if (Session["ValidateCode"] != null) { //if (Request.Cookies["User"] != null)//Cookies保存 获取解析 //{ // HttpCookie cookie = new HttpCookie("User");//初使化并设置Cookie的名称 // DateTime dt = DateTime.Now; // TimeSpan ts = new TimeSpan(0, 1, 0, 0, 0);//过期时间为1分钟 // cookie.Expires = dt.Add(ts);//设置过期时间 // string info = JsonHelper.ToJson(UserData.ListManus, true); // string manuInfo = Server.HtmlEncode(info); // cookie.Values.Add("Manus", manuInfo); // string UserDataString = Server.HtmlEncode(Request.Cookies["User"]["UserInfo"]); // string ManusString = Server.HtmlEncode(Request.Cookies["User"]["Manus"]); // V_UserRole Rmodel = JsonHelper.FromJson<V_UserRole>(UserDataString); //} string Vcode = Session["ValidateCode"].ToString(); if (mode.VCode.Trim().Equals(Vcode))//验证码 { UserData = null; List <V_UserRole> adminRole = null; List <v_TS_ShopUserRole> shopRole = null; bool IsHaveP = false; //是否有权限登录 if (mode.UserType == "0") //根据用户类型去找数据 { var sql = V_UserRoleSet.SelectAll().Where(V_UserRoleSet.LoginName.Equal(mode.LoginName).And(V_UserRoleSet.Password.Equal(mode.Password))); adminRole = URBiz.GetOwnList <V_UserRole>(sql); } else { var sql = v_TS_ShopUserRoleSet.SelectAll().Where(v_TS_ShopUserRoleSet.UserName.Equal(mode.LoginName).And(v_TS_ShopUserRoleSet.Pwd.Equal(mode.Password)).And(v_TS_ShopUserRoleSet.isDeleted.Equal(0))); shopRole = URBiz.GetOwnList <v_TS_ShopUserRole>(sql); } if ((adminRole != null && adminRole.Count > 0) || (shopRole != null && shopRole.Count > 0)) // 账号是否存在,添加权限配置 { #region 存用户数据 if (mode.UserType == "0")// 商家为1 管理员为0 缓存用户信息 { UserData = new AdminUserInfo(); UserData.UserTypes = UserType.admin; // UserData.adminUserInfo = adminRole[0]; UserData.Id = adminRole[0].Id; UserData.UserName = adminRole[0].LoginName; UserData.RoleId = adminRole[0].RoleId; UserData.Password = adminRole[0].Password; IsHaveP = true; } else { if (shopRole[0].States <= 0) { ViewData["IsShowAlert"] = true; ViewData["Alert"] = "您的账号未审核通过,请联系管理员"; } else { UserData = new AdminUserInfo(); IsHaveP = true; UserData.UserTypes = UserType.ShopUser; // UserData.shopUserInfo = shopRole[0]; UserData.Id = shopRole[0].Id; UserData.UserName = shopRole[0].UserName; UserData.RoleId = shopRole[0].RoleId; UserData.Password = shopRole[0].Pwd; } } #endregion #region 获取权限 if (IsHaveP) //可以登录 { List <V_RoleManus> manus = URBiz.GetOwnList <V_RoleManus>(V_RoleManusSet.SelectAll().Where(V_RoleManusSet.RoleId.Equal(UserData.RoleId))); //所有的菜单 List <V_RoleManuButtons> buttons = URBiz.GetOwnList <V_RoleManuButtons>(V_RoleManuButtonsSet.SelectAll().Where(V_RoleManuButtonsSet.RoleId.Equal(UserData.RoleId))); //角色拥有的菜单的所有按钮 List <V_MenuButtons> AllButtons = URBiz.GetOwnList <V_MenuButtons>(V_MenuButtonsSet.SelectAll()); //所有菜单的所有按钮 List <Manu> ListManus = new List <Manu>(); if (manus != null && manus.Count > 0) { foreach (V_RoleManus item in manus) { Manu OneManu = new Manu(); OneManu.manuInfo = item; OneManu.ListButtons = buttons.FindAll(p => p.ManuId.Equals(item.ManuId)).OrderBy(p => p.OrderNo).ToList(); OneManu.ManuAllButton = AllButtons.FindAll(p => p.ManuId.Equals(item.ManuId)); ListManus.Add(OneManu); } UserData.ListManus = ListManus; } return(RedirectToAction("index", "home")); } #endregion } else { // return RedirectToAction("index", "Login"); // 如果我们进行到这一步时某个地方出错,则重新显示表单 ViewData["IsShowAlert"] = true; ViewData["Alert"] = "账号或者密码有误"; } } else { ViewData["IsShowAlert"] = true; ViewData["Alert"] = "验证码有误"; } } return(View()); }
public SelectListItem(Manu m, String s, String d) { manu = m; action = s; description = d; }