public ActionResult ELogin(ViewUserLogin vUserLogin) { if (ModelState.IsValid) { EmployeeLoginRepository loginRepo = new EmployeeLoginRepository(); EmployeeLogin login = new EmployeeLogin(); login.Username = vUserLogin.Username; login.Password = vUserLogin.Password; EmployeeLogin loginFromDb = loginRepo.Match(login); if (loginFromDb.EmployeeType == "Admin") { return(RedirectToAction("LoadAdmin", "Employee", new { @id = loginFromDb.Id })); } else if (loginFromDb.EmployeeType == "Mama") { return(RedirectToAction("LoadMama", "Employee", new { @id = loginFromDb.Id })); } else { return(View("Error")); } } else { return(View("EmployeeLogin", vUserLogin)); } }
/// <summary> /// 检查用户登录 /// </summary> /// <param name="userInfo">用户名</param> /// <returns></returns> public bool CheckLogin(ViewUserLogin userInfo) { bool validate = false; userInfo.UserPwd = userInfo.UserPwd.GetMD5FromString(); var userName = StringHelp.FilterSql(userInfo.UserName); var userPwd = StringHelp.FilterSql(userInfo.UserPwd); var user = userBll.FirstOrDefault <Sys_User>(x => x.UserNickName.Equals(userName) && x.Password.Equals(userPwd)); if (user != null) { //var session = HttpContext.Session[ConstString.SysUserLoginId]; //if (session == null) //{ SessionManager.Add(ConstString.SysUserLoginId, user.UserId); string browser = NetworkHelper.GetBrowser(); string hostIP = NetworkHelper.GetIp() != "0.0.0.0" ? NetworkHelper.GetIp() : ZHttp.ClientIP; string hostName = ZHttp.IsLanIP(ZHttp.ClientIP) ? ZHttp.ClientHostName : string.Empty; //如果是内网就获取,否则出错获取不到,且影响效率 loginHistoryBLL.AddEntity(Sys_LoginHistory.CreateInstance(user.UserId, hostName, hostIP, userInfo.City, browser)); SetUserCache(user); SetCookie(user.UserId); //} validate = true; } return(validate); }
public async Task <IActionResult> Login(ViewUserLogin userLogin) { try { if (ModelState.IsValid) { IdentityUser user = await _userManager.FindByEmailAsync(userLogin.Email); if (user != null) { var result = await _signInManager.PasswordSignInAsync(user.UserName, userLogin.Password, userLogin.RememberMe, false); if (result.Succeeded) { return(RedirectToAction("Index", "/")); } ModelState.AddModelError("", "Invalid password!"); } ModelState.AddModelError("", "User does not exit!"); } } catch (Exception err) { Debug.WriteLine($"Error: {err.Message}"); } return(View()); }
public async Task LoginTest() { var view = new ViewUserLogin { UserName = "******", Password = "******", VerifyCode = "01245" }; } /*end*/
/// <summary> /// 用户登录功能 /// </summary> /// <param name="viewUser"></param> /// <returns></returns> public ActionResult Action(ViewUserLogin viewUser) { if (!ModelState.IsValid) { var errorMsg = ModelState.FristModelStateErrors().FirstOrDefault();; return(RequestAction(RequestResult.ValidateError(errorMsg))); } if (!CheckLogin(viewUser)) { return(RequestAction(RequestResult.Error("用户名或密码错误", viewUser))); } var resultUrl = UrlString.LoginJumpUrl + (string.IsNullOrEmpty(viewUser.BackUrl) ? "" : "?backUrl=" + viewUser.BackUrl); var result = new { Code = 1, Url = resultUrl }; return(RequestAction(RequestResult.Success("", result))); }
/// <summary> /// API检查用户登录 /// </summary> /// <param name="userInfo"></param> /// <returns></returns> public Tuple <bool, string> APICheckLogin(ViewUserLogin userInfo) { bool validate = false; userInfo.UserPwd = userInfo.UserPwd.GetMD5FromString(); var userName = StringHelp.FilterSql(userInfo.UserName); var userPwd = StringHelp.FilterSql(userInfo.UserPwd); var user = userBll.FirstOrDefault <Sys_User>(x => x.UserNickName.Equals(userName) && x.Password.Equals(userPwd)); string userId = string.Empty; if (user != null) { userId = user.UserId; SetUserCacheAPI(user); validate = true; } return(new Tuple <bool, string>(validate, userId)); }
public ActionResult SellerLogin(ViewUserLogin vUserLogin) { if (ModelState.IsValid) { SellerLoginRepository loginRepo = new SellerLoginRepository(); SellerLogin login = new SellerLogin(); login.Username = vUserLogin.Username; login.Password = vUserLogin.Password; int id = loginRepo.Match(login).Id; return(RedirectToAction("Index", "Seller", new { @id = id })); } else { return(View(vUserLogin)); } }
/// <summary> /// API用户登录功能 /// </summary> /// <param name="viewUser"></param> /// <returns></returns> public ActionResult APIAction(ViewUserLogin viewUser) { if (!ModelState.IsValid) { var errorMsg = ModelState.FristModelStateErrors().FirstOrDefault();; return(RequestAction(ResMessage.CreatMessage(ResultTypeEnum.ValidateError, errorMsg))); } var check = APICheckLogin(viewUser); if (!check.Item1) { return(RequestAction(ResMessage.CreatMessage(ResultTypeEnum.Error, "用户名或密码错误"))); } var userId = check.Item2; LoginHistory(userId, viewUser.City); var token = userId.Encrypt(); return(RequestAction(ResMessage.CreatMessage(ResultTypeEnum.Success, "登陆成功", ResLoginAPI.GetInstance(token)))); }
/// <summary> /// 用户登录功能 /// </summary> /// <param name="viewUser"></param> /// <returns></returns> public ActionResult Action(ViewUserLogin viewUser) { Compose(); int userCount = userBll.GetCount(); if (!ModelState.IsValid) { return(View("UserLogin", viewUser)); } if (!(SessionManager.Get(ConstString.SysUserLoginValidateCode) is string m_code)) { ModelState.AddModelError("ValidateCode", "验证码超时,请重新获取"); return(View("UserLogin", viewUser)); } //验证码 //if (m_code.ToLower().Equals(viewUser.ValidateCode.Trim().ToLower()) == false) //{ // ModelState.AddModelError("ValidateCode", "验证码错误"); // return View("UserLogin", viewUser); //} viewUser.UserPwd = viewUser.UserPwd.GetMD5FromString(); if (!CheckLogin(viewUser.UserName, viewUser.UserPwd)) { ModelState.AddModelError("Password", "用户名或密码错误"); return(View("UserLogin", viewUser)); } int m_userId = (int)SessionManager.Get(ConstString.SysUserLoginId); if (!string.IsNullOrEmpty(viewUser.BackUrl)) { return(new RedirectResult(viewUser.BackUrl.Trim())); } return(new RedirectResult("/Account/Index")); }
// GET: LoginAPI /// <summary> /// Web端API登陆 /// </summary> /// <returns></returns> public ActionResult WebLoginAPI(ViewUserLogin user) { var action = new LogionAction(userBll, loginHistoryBll, _navMenuBll); return(action.APIAction(user)); }
public JsonResult UserLogin() { #region field var iLog = log4net.LogManager.GetLogger("LogToTXT"); //仿照sso添加登录信息模型 ViewUserLogin model = new ViewUserLogin(); string msg = string.Empty; bool flag = false; var userName = Request.Form["txtUserName"]; var passWord = Request.Form["txtPassWord"]; var vailCode = Request.Form["txtVailCode"]; var chkFlag = Request.Form["chkReMember"]; var url = Request.Form["url"]; string ip = SM.Current.IPManager.GetIP(); #endregion #region Login try { #region 验证信息 if (string.IsNullOrEmpty(userName)) { msg = "请输入用户名"; flag = true; } if (string.IsNullOrEmpty(passWord)) { msg = "请输入密码"; flag = true; } if (string.IsNullOrEmpty(vailCode)) { msg = "请输入验证码"; flag = true; } if (Session["ValidateCode"] == null || vailCode != Session["ValidateCode"].ToString()) { msg = "验证码输入错误"; flag = true; } if (!string.IsNullOrEmpty(url)) { url = SOLib.SoLogin.Decrypt(url); } if (flag) { ViewBag.Msg = msg; ViewBag.UserName = userName; model.Code = 0; model.Message = msg; return(Json(model)); } #endregion #region 验证IP if (Manager.Current.UserLoginManager.AuthencationUser(ip)) { ViewBag.Msg = "您登陆失败超过30次,今天无法登陆,请联系管理员"; ViewBag.UserName = userName; //返回结果 model.Code = 0; model.Message = "您已经登陆失败超过30次,今天已经无法在重新登陆,请联系管理员"; model.Url = url; return(Json((model))); } #endregion #region 验证登录 passWord = MD5.GetMD5(passWord, ""); var rememberPassWordFlag = !string.IsNullOrEmpty(chkFlag); SoUser soUser = null; var b = Manager.Current.UserLoginManager.CheckAndLogin(userName.Trim(), passWord.Trim(), ip, rememberPassWordFlag, out soUser); #endregion #region 此处处理用户登录成功之后Url跳转 //用户登录成功之后跳转到网站首页 增加网站首页联盟广告的刷新量 if (string.IsNullOrEmpty(url)) { url = ConfigHelper.GetHomeUrl; } if (b.Code == 1) { model.Code = 1; model.Message = b.Message; model.Url = url; model.UserName = soUser.UserName; return(Json(model)); } else { ViewBag.UserName = userName; ViewBag.Msg = b.Message; model.Code = 0; model.Message = b.Message; model.Url = url; model.UserName = soUser.UserName; return(Json(model)); } #endregion } catch (Exception Exc) { model.Code = 0; model.Message = "登录错误!"; model.Url = url; return(Json(model)); } #endregion }
public ActionResult LogionValid(ViewUserLogin user) { return(new LogionAction().Action(user)); }