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 }));
        }
예제 #2
0
        /// <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);
        }