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)); }
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)); }
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"); } } } }
/// <summary> /// 构造函数 /// </summary> public BaseController() { userInfo = System.Web.HttpContext.Current.Session["UserInfo"] as VM_SyPassport_UserInfo; }