Пример #1
0
    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);
    }
Пример #2
0
        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));
        }
Пример #3
0
    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);
    }
Пример #4
0
        /// <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);
        }
Пример #5
0
        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", "ゲームを終了します"));
        }
Пример #6
0
 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;
     }
 }
Пример #7
0
        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;
        }
Пример #8
0
        /// <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);
            }
        }
Пример #9
0
        /// <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);
            }
        }
Пример #10
0
    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);
        }
    }
Пример #11
0
        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);
        }
Пример #12
0
        /// <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);
        }
Пример #13
0
        //[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());
        }
Пример #14
0
        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);
                }
            }
        }
Пример #15
0
        //[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());
        }
Пример #16
0
 public SelectListItem(Manu m, String s, String d)
 {
     manu        = m;
     action      = s;
     description = d;
 }