public ActionResult Login(LoginViewModel loginViewModel) { if (ModelState.IsValid) { string _password = Security.SHA256(loginViewModel.Password); var _response = adminManager.Login(loginViewModel.Accounts, _password); //修改 if (_response.Code == 1) { var _admin = adminManager.Find(loginViewModel.Accounts); CurrUser.Serialize(_admin.ID, _admin.Accounts, "admin"); _admin.LoginTime = DateTime.Now; _admin.LoginIP = Request.UserHostAddress; adminManager.Update(_admin); //记录日志 log.Info(Utils.GetIP(), _admin.Accounts, Request.Url.ToString(), "Login", "后台登录成功"); return(RedirectToAction("Index", "Admin", new { Areas = "Control" })); } else if (_response.Code == 2) { ModelState.AddModelError("Accounts", _response.Message); } else if (_response.Code == 3) { ModelState.AddModelError("Password", _response.Message); } else { ModelState.AddModelError("", _response.Message); } log.Info(Utils.GetIP(), loginViewModel.Accounts, Request.Url.ToString(), "Login", "后台登录失败"); } return(View(loginViewModel)); }
public ActionResult Login(LoginModel_Me loginViewModel) { #region 网站设置 CustomCon custom = (CustomCon)ConfigurationManager.GetSection("customCon"); WebInfo webInfo = custom.WebInfo; ViewBag.WebInfo = webInfo; #endregion if (ModelState.IsValid) { string _password = Security.SHA256(loginViewModel.Password); var _response = userManager.Login(loginViewModel.Username, _password); if (_response.Code == 1) { User user = (User)_response.Data; CurrUser.Serialize(user.ID, user.Username); return(RedirectToAction("Index", "Home", new { Areas = "Member" })); } else if (_response.Code == 2) { ModelState.AddModelError("Accounts", _response.Message); } else if (_response.Code == 3) { ModelState.AddModelError("Password", _response.Message); } else { ModelState.AddModelError("", _response.Message); } } return(View(loginViewModel)); }
/// <summary> /// 登陆 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <CurrUser> LoginAsync(LoginInput input) { var user = await userRepository.Queryable.Where(x => x.Account == input.Account).FirstOrDefaultAsync(); if (user?.VerificationPassword(input.Password) == true) { if (user.Enable == EnabledMark.disabled) { throw new MsgException("帐号已被停用"); } var identity = await identityManager.GenerateIdentity(user.Id); var curr = new CurrUser() { IsAdmin = user.IsAdmin, ToKen = identity.GetToken(), Id = user.Id, Name = user.Name, Account = user.Account }; await userRepository.CommmitAsync(); await appSession.LoginAsync(curr); return(curr); } throw new MsgException("登陆失败,帐号或者密码错误!"); }
public JsonResult ChangePwd(string oldPwd, string newPwd, string confirmPwd) { ArtDialogResponseResult result = new ArtDialogResponseResult(); if (CurrUser.Password != oldPwd) { result.Message = "旧密码错误!"; } else if (newPwd != confirmPwd) { result.Message = "两次密码不一致!"; } else if (oldPwd == newPwd) { result.Message = "新密码不能与旧密码一样!"; } else { CurrUser.IsFirstVisit = false; CurrUser.Password = newPwd; CurrUser.Update(); result.IsSuccess = true; } return(Json(result)); }
public JsonResult GetMessage(int pageIndex, int pageSize) { var page = CurrUser.GetMessages(pageIndex, pageSize); return(Json(new ResponseData { Data = page.Items, Total = page.TotalItems })); }
public JsonResult Modify(SysUser model) { CurrUser.Email = model.Email; CurrUser.Phone = model.Phone; CurrUser.Sex = model.Sex; CurrUser.Marry = model.Marry; CurrUser.RealName = model.RealName; CurrUser.HeadImage = model.HeadImage; CurrUser.Update(); return(Json(ArtDialogResponseResult.SuccessResult)); }
public ActionResult Register(RegisterViewModel register) { #region 网站设置 CustomCon custom = (CustomCon)ConfigurationManager.GetSection("customCon"); WebInfo webInfo = custom.WebInfo; ViewBag.WebInfo = webInfo; #endregion if (userManager.HasUserName(register.UserName)) { ModelState.AddModelError("UserName", "用户名已存在"); } if (userManager.HasEmail(register.Email)) { ModelState.AddModelError("Email", "Email已存在"); } if (ModelState.IsValid) { User user = new User(); if (TryUpdateModel(user)) { user.Password = Security.SHA256(register.Password); user.RegTime = DateTime.Now; user.RoleID = 1; Response response = userManager.Add(user); if (response.Code == 1) { user = response.Data; CurrUser.Serialize(user.ID, user.Username); return(RedirectToAction("Index", "Home")); } else { ViewBag.er = "注册失败:" + response.Message; } } } ViewBag.er = "注册失败"; return(View(register)); }
//登出 public ActionResult OutLogin() { CurrUser.Exit(); return(RedirectToAction("Login")); }
//登出 public ActionResult Out() { CurrUser.Exit(); return(RedirectToAction("Index", "Home", new { Area = "Member" })); }