public JsonResult LoginApi(UserLoginInModel list) { string mess = "", url = ConstantConfig.Login_In_Url; bool status = false; string tmp = CookieHelper.GetCookieValue("VerifyCode") != null?CookieHelper.GetCookieValue("VerifyCode").ToString() : null; if (!string.IsNullOrEmpty(tmp) && !string.IsNullOrEmpty(list.VerificationCode)) { if (EncryptHelper.Decrypt(ConstantConfig.KEY, tmp) == list.VerificationCode) { //判断用户名密码是否为空 if (!string.IsNullOrEmpty(list.Username) && !string.IsNullOrEmpty(list.Passwd)) { status = UsersProvider.UserLoginIn(list, out mess, out url); if (status) { string cookie = list.Username + "," + list.Passwd; //SetCookie CookieHelper.SetCookie("UserInfo", EncryptHelper.Encrypt(ConstantConfig.KEY, cookie)); //登陆成功并返回首页链接 return(Json(new { status = status, mess = mess, url = url })); } //状态为false status = false; //返回状态值为失败并返回错误信息 return(Json(new { status = status, mess = mess, url = url })); } else { //账号为空 if (string.IsNullOrEmpty(list.Username)) { mess = ConstantConfig.UserName_Is_Null; return(Json(new { status = status, mess = mess, url = url })); } else { //密码为空 mess = ConstantConfig.PassWd_Is_Null; return(Json(new { status = status, mess = mess, url = url })); } } } //验证码错误 mess = ConstantConfig.Img_error; return(Json(new { status = status, mess = mess, url = url })); } if (string.IsNullOrEmpty(list.VerificationCode)) { //未输入验证码 mess = ConstantConfig.Verification_Code_Is_Null; return(Json(new { status = status, mess = mess, url = url })); } //cooke为空 或未输入验证码 mess = ConstantConfig.Error; return(Json(new { status = status, mess = mess, url = url })); }
/// <summary> /// 判断用户信息是否正确 /// </summary> /// <param name="list">用户信息</param> /// <param name="mess">信息</param> /// <param name="url">地址</param> /// <returns>状态</returns> public static bool UserLoginIn(UserLoginInModel list, out string mess, out string url) { url = ConstantConfig.Login_In_Url; UsersDb item = UsersDao.Interface.GetUserInfoByName(list.Username); if (item != null) { if (item.Passwd == list.Passwd) { url = ConstantConfig.Index_Url; mess = ConstantConfig.Login_Ok; var UserList = CacheHelper.GetCache(list.Username); if (UserList == null) { CacheHelper.SetCache(item.Username, item.Passwd); } return(true); } mess = ConstantConfig.PassWd_Error; return(false); } mess = ConstantConfig.UserName_Error; return(false); }