Exemple #1
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="userPassword"></param>
        /// <returns></returns>
        public ActionResult Enter(string userName, string userPassword, string verifyCode)
        {
            using (Dbcontext context = new Dbcontext())
            {
                // 第一步检验验证码
                // 从缓存获取验证码作为校验基准
                // 先用当前类的全名称拼接上字符串 “verifyCode” 作为缓存的key
                Cache  cache         = new Cache();
                var    verifyCodeKey = $"{this.GetType().FullName}_verifyCode";
                object cacheobj      = cache.Get(verifyCodeKey);
                if (cacheobj == null)
                {
                    return(Json(new
                    {
                        success = false,
                        Message = "验证码已失效"
                    }, JsonRequestBehavior.AllowGet));
                }// 不区分大小写 比较
                else if (!(cacheobj.ToString().Equals(verifyCode, StringComparison.CurrentCultureIgnoreCase)))
                {
                    return(Json(new
                    {
                        success = false,
                        Message = "验证码错误"
                    }, JsonRequestBehavior.AllowGet));
                }
                cache.Remove(verifyCodeKey);
                User_infor userinfo = context.User_infor.FirstOrDefault(u => u.User_name == userName);

                if (userinfo == null)
                {
                    return(Json(new
                    {
                        success = false,
                        Message = "当前用户不存在",
                    }, JsonRequestBehavior.AllowGet));
                }
                if (MD5Encrypt.Encrypt(userPassword) != userinfo.User_pwd)
                {
                    return(Json(new
                    {
                        success = false,
                        Message = "密码错误",
                    }, JsonRequestBehavior.AllowGet));
                }

                //用session确认用户已经登录
                HttpContext.Session["CurentUser"] = userinfo;
                HttpContext.Session.Timeout       = 2;

                return(Json(new
                {
                    success = true,
                    Message = "登录成功",
                }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #2
0
        public ActionResult UserDetail(string user_name)
        {
            using (Dbcontext context = new Dbcontext())
            {
                if (user_name == "")
                {
                    return(View());
                }
                else
                {
                    User_infor user_Infor = context.User_infor.FirstOrDefault(u => u.User_name == user_name);

                    ViewBag.userInfo = Newtonsoft.Json.JsonConvert.SerializeObject(user_Infor);
                }
            }

            return(View());
        }
Exemple #3
0
        public ActionResult SubUserDetail(UserDetailModel user)
        {
            using (Dbcontext context = new Dbcontext())
            {
                User_infor editUser = context.User_infor.FirstOrDefault(u => u.User_name == user.User_name);
                if (editUser == null)
                {
                    User_infor adduser = new User_infor()
                    {
                        User_name     = user.User_name,
                        User_pwd      = MD5Encrypt.Encrypt(user.User_pwd),
                        User_rank     = user.User_rank,
                        User_realname = user.User_realname,
                        UpdataTime    = DateTime.Now
                    };
                    context.User_infor.Add(adduser);
                }
                else
                {
                    editUser.User_name     = user.User_name;
                    editUser.User_pwd      = MD5Encrypt.Encrypt(user.User_pwd);
                    editUser.User_realname = user.User_realname;
                    editUser.UpdataTime    = DateTime.Now;
                }

                int flg = context.SaveChanges();
                if (flg > 0)
                {
                    return(Json(new
                    {
                        Success = true,
                        Message = "操作成功"
                    }));
                }
                return(Json(new
                {
                    Success = false,
                    Message = "操作失败"
                }));
            }
        }
Exemple #4
0
 public ActionResult DelUser(string user_name)
 {
     using (Dbcontext context = new Dbcontext())
     {
         User_infor userinfo = context.User_infor.FirstOrDefault(u => u.User_name == user_name);
         context.User_infor.Remove(userinfo);
         if (context.SaveChanges() > 0)
         {
             return(Json(new
             {
                 Success = true,
                 Message = "删除成功"
             }));
         }
         return(Json(new
         {
             Success = false,
             Message = "删除失败"
         }));
     }
 }