Example #1
0
        public ActionResult ChangePassword(VM_SyPassport_ChangePassword m)
        {
            if (ModelState.IsValid)
            {
                using (var db = new box_omsEntities())
                {
                    if (m.NewPwd != m.NewPwd2)
                    {
                        ModelState.AddModelError("NewPwd2", "两次密码不一样!");
                        return(View(m));
                    }
                    VM_SyPassport_UserInfo info = (VM_SyPassport_UserInfo)Session["UserInfo"];
                    sys_user _user = db.sys_user.Find(info.Id);
                    if (_user.Password.Trim() != OMS.Common.Function.MD5Encrypt(m.OldPwd.Trim()))
                    {
                        ModelState.AddModelError("OldPwd", "原始密码不正确!");
                        return(View(m));
                    }
                    _user.Password = OMS.Common.Function.MD5Encrypt(m.NewPwd.Trim());
                    db.SaveChanges();
                }

                return(Json(new { success = true }));
            }
            return(View(m));
        }
Example #2
0
        public ActionResult Login(VM_SyPassport_Login m)
        {
            if (ModelState.IsValid)
            {
                using (var db = new box_omsEntities())
                {
                    var dbm = db.sys_user.Where(w => w.Account == m.Account).FirstOrDefault();

                    if (dbm == null)
                    {
                        ModelState.AddModelError("Account", "你输入的帐号不存在!");
                    }
                    else if (dbm.Password.Trim() != OMS.Common.Function.MD5Encrypt(m.Password.Trim()))
                    {
                        ModelState.AddModelError("Account", "密码错误!");
                    }
                    else if (dbm.State == 1)
                    {
                        ModelState.AddModelError("Account", "帐号已停用!");
                    }
                    else
                    {
                        VM_SyPassport_UserInfo info = new VM_SyPassport_UserInfo();
                        info.Id   = dbm.UserId;
                        info.Name = dbm.Name;
                        System.Web.HttpContext.Current.Session["UserInfo"] = info;

                        return(RedirectToAction("Index", "BoxHome"));
                    }
                }
            }

            return(View(m));
        }
Example #3
0
 public void OnAuthorization(AuthorizationContext filterContext)
 {
     if (!filterContext.ActionDescriptor.ControllerDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true))
     {
         VM_SyPassport_UserInfo userInfo = filterContext.HttpContext.Session["UserInfo"] as VM_SyPassport_UserInfo;
         if (userInfo == null)
         {
             if (filterContext.HttpContext.Request.IsAjaxRequest())
             {
                 ContentResult cr = new ContentResult();
                 cr.Content           = "<p style=\"padding:30px 0 30px 0;text-align:center\">你的账号已经下线了请回到首页</p><p style=\"text-align:center;margin:10px 0 20px 0;\"><a href=\"/SyPassport/Login\" style=\"display:inline-block;width:80px;height:30px;line-height:30px;background-color:#36aa9d;color:#fff;text-align:center;\">重新登录</a></p>";
                 cr.ContentType       = "application/x-javascript";
                 filterContext.Result = cr;
             }
             else
             {
                 filterContext.Result = new RedirectResult("/SyPassport/Login");
             }
         }
     }
 }
Example #4
0
 /// <summary>
 /// 构造函数
 /// </summary>
 public BaseController()
 {
     userInfo = System.Web.HttpContext.Current.Session["UserInfo"] as VM_SyPassport_UserInfo;
 }