Exemplo n.º 1
0
 /// <summary>
 /// 管理员登录方法
 /// </summary>
 /// <param name="usrPara"></param>
 public bool LoginAdmin(MODEL.ViewModel.LoginUser usrPara)
 {
     //到业务成查询
     MODEL.Ou_UserInfo usr = BLLSession.IOu_UserInfoBLL.Login(usrPara.LoginName, usrPara.Pwd);
     if (usr != null)
     {
         //2.1 保存 用户数据(Session or Cookie)
         Usr = usr;
         //如果选择了复选框,则要使用cookie保存数据
         if (usrPara.IsAlways)
         {
             //2.1.2将用户id加密成字符串
             string strCookieValue = Common.SecurityHelper.EncryptUserInfo(usr.uId.ToString());
             //2.1.3创建cookie
             HttpCookie cookie = new HttpCookie(Admin_InfoKey, strCookieValue);
             cookie.Expires = DateTime.Now.AddDays(1);
             cookie.Path    = Admin_CookiePath;
             Response.Cookies.Add(cookie);
         }
         //2.2 查询当前用户的 权限,并将权限 存入 Session 中
         UsrPermission = GetUserPermission(usr.uId);
         return(true);
     }
     return(false);
 }
Exemplo n.º 2
0
 public ActionResult Login(MODEL.ViewModel.LoginUser usrInfo)
 {
     //1.2服务器端验证,如果没有验证通过
     if (!ModelState.IsValid)
     {
         return(OperateContext.Current.RedirectAjax("err", "没有权限!", null, ""));
     }
     if (OperateContext.Current.LoginAdmin(usrInfo))
     {
         return(OperateContext.Current.RedirectAjax("ok", "登陆成功~", null, "/admin/admin/index"));
     }
     else
     {
         return(OperateContext.Current.RedirectAjax("err", "失败~~!", null, ""));
     }
 }
Exemplo n.º 3
0
 public ActionResult Login(MODEL.ViewModel.LoginUser user)
 {
     //检查模型绑定器能否成功绑定“Date”属性,如果数据不合法使用ModelState.AddModelError()添加错误消息。如果没有任何错误
     //ModelState.IsValid则为true
     if (ModelState.IsValid)
     {
         //这里Remember是得到是否记住密码
         string Remember = Request.Form["Remember"];
         if (Remember.Equals("on"))
         {
             user.IsAlways = true;
         }
         //如果登入成功,再判断验证码是否正确
         if (OperateContext.Current.UserLogin(user))
         {
             string VCode    = Request.Form["VCode"];
             string VCodeSer = (string)Session["VCode"];
             /*自动登陆时*/
             if (VCode.Equals(VCodeSer))
             {
                 //登陆成功进入主页
                 return(OperateContext.Current.RedirectAjax("ok", null, null, "/Login/Login/MainPage"));
             }
             else
             {
                 return(OperateContext.Current.RedirectAjax("err", "验证码错误", null, null));
             }
         }
         else
         {
             return(OperateContext.Current.RedirectAjax("err", "登陆失败", null, null));
         }
     }
     else
     {
         return(OperateContext.Current.RedirectAjax("err", "登陆失败", null, null));
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// 判断用户登录
 /// </summary>
 /// <param name="user"></param>
 public bool UserLogin(MODEL.ViewModel.LoginUser user)
 {
     //应该到业务层查询
     MODEL.T_MemberInformation member = BLLSession.IMemberInformationBLL.GetListBy(u => u.StuNum == user.LoginName).FirstOrDefault();
     //如果登陆成功
     if (user != null)
     {
         //Usr是当前用户对象
         Usr = member;
         //存入学号
         Session[Admin_Stunum] = member.StuNum;
         if (user.IsAlways)
         {
             string     strCookieValue = Common.SecurityHelper.EncryptUserInfo(user.LoginName);
             HttpCookie cookie         = new HttpCookie("Admin_InfoKey", strCookieValue);
             cookie.Expires = DateTime.Now.AddDays(1);
             Response.Cookies.Add(cookie);
         }
         //2.2 查询当前用户的 权限,并将权限 存入 Session 中
         UsrPermission = GetUserPermission(user.LoginName);
         return(true);
     }
     return(false);
 }