Beispiel #1
0
        /// <summary>
        /// 登录提交
        /// </summary>
        /// <returns></returns>
        public string Login()
        {
            string uid = Request.Form["uid"];
            string pwd = Request.Form["pwd"];

            pwd = SecurityEncrypt.EncryptMD5(pwd);
            string code = Request.Form["checkcode"];

            if (string.IsNullOrEmpty(code) || (Session["vCode"] == null) || (code.Trim() != Session["vCode"].ToString())) //校验验证码是否正确
            {
                return("4");                                                                                              //验证码错误
            }
            DBModel.User user = UserService.LoadEntities(u => u.UserCode == uid).FirstOrDefault();
            //验证用户名密码判断
            if (user == null)
            {
                return("1");
            }
            if (user.UserPassword != pwd)
            {
                return("2");
            }
            //保存Session
            Session["UserCode"] = user.UserCode;
            Session["UserName"] = user.UserName;
            //获取权限
            List <UserFramework> list = UserFrameworkService.LoadEntities(u => u.UserCode == user.UserCode).ToList();
            string powerStr           = "";

            for (int i = 0; i < list.Count; i++)
            {
                powerStr += list[i].DeptCode + ",";
            }
            Session["Power"] = list.Count > 0 ? powerStr.Substring(0, powerStr.Length - 1) : powerStr;
            //获取按钮权限
            var buttons = MenuService.GetButtonPower(user.UserCode).ToList();

            if (buttons.Count == 0)
            {
                Session["btnPower"] = "[]";
            }
            else
            {
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < buttons.Count; i++)
                {
                    sb.Append(buttons[i]);
                    sb.Append(",");
                }
                string temp = sb.ToString();
                temp = "[" + temp.Substring(0, temp.Length - 1) + "]";
                Session["btnPower"] = temp;
            }
            return("0");//登录成功
        }
Beispiel #2
0
        public ActionResult CreateUser(int id)
        {



            var user = new User { Name = "Christian", Password = "******" };

            foreach (var cell in _ctx.Grids.Single(x => x.ID == id).Cells)
            {
                user.Cells.Add(new UserCell { Cell = cell,CreateDate = DateTime.Now,ChangeDate = DateTime.Now});
            }
            _ctx.Users.Add(user);
            _ctx.SaveChanges();
            return Redirect("/");
        }
Beispiel #3
0
        /// <summary>
        /// 登录提交
        /// </summary>
        /// <returns></returns>
        public string Login()
        {
            string uid = Request.Form["uid"];
            string pwd = Request.Form["pwd"];

            pwd = SecurityEncrypt.EncryptMD5(pwd);
            string code = Request.Form["checkcode"];

            if (string.IsNullOrEmpty(code) || (Session["vCode"] == null) || (code.Trim() != Session["vCode"].ToString())) //校验验证码是否正确
            {
                return("4");                                                                                              //验证码错误
            }
            DBModel.User user = UserService.LoadEntities(u => u.UserCode == uid).FirstOrDefault();
            //验证用户名密码判断
            if (user == null)
            {
                return("1");
            }
            if (user.UserPassword != pwd)
            {
                return("2");
            }
            //保存Session
            Session["UserCode"] = user.UserCode;
            Session["UserName"] = user.UserName;
            //获取权限
            List <UserFramework> list = UserFrameworkService.LoadEntities(u => u.UserCode == user.UserCode).ToList();
            string powerStr           = "";

            for (int i = 0; i < list.Count; i++)
            {
                powerStr += list[i].DeptCode + ",";
            }
            Session["Power"] = powerStr.Substring(0, powerStr.Length - 1);
            return("0");//登录成功
        }