예제 #1
0
        public JsonResult FindPwd(UserAccount param)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new ReturnResult(2, Global.VerifyModel(ModelState))));
            }
            var code = MeCache <string> .Get(string.Format(MeCacheKey.EmailVerifyCode, param.Account) + "找回密码");

            if (code != param.VerifyCode_Email)
            {
                return(Json(new ReturnResult(2, "邮箱验证码错误")));
            }
            using (var db = new DataMigrationEntities())
            {
                var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account);
                if (user_account == null)
                {
                    return(Json(ReturnResult.NotExist));
                }
                user_account.Password   = param.Password;
                user_account.Modifier   = "self";
                user_account.ModifyTime = DateTime.Now;
                db.SaveChanges();
                return(Json(ReturnResult.Ok));
            }
        }
예제 #2
0
        public JsonResult Login(UserAccount param)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new ReturnResult(2, Global.VerifyModel(ModelState))));
            }

            var code = Session["VerifyCode"]?.ToString();

            if (param.VerifyCode_Image != code)
            {
                return(Json(new ReturnResult(2, TipString.验证码错误)));
            }


            using (var db = new DataMigrationEntities())
            {
                var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account);
                if (user_account == null)
                {
                    return(Json(ReturnResult.NotExist));
                }
                if (user_account.Password != param.Password)
                {
                    return(Json(new ReturnResult(2, TipString.密码错误)));
                }
                param.UserId = (int)user_account.Id;
                WriteUserInfoToCookie(param);
                return(Json(ReturnResult.Ok));
            }
        }
        public JsonResult Login(UserAccount param)
        {
            var      token    = Guid.NewGuid().ToString();
            UserInfo userInfo = null;

            if (!ModelState.IsValid)
            {
                return(Json(Global.VerifyModel(ModelState)));
            }

            using (var db = new DataMigrationEntities())
            {
                var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account);

                if (user_account == null)
                {
                    //注册流程
                    //验证账号
                    var vCode = MeCache <string> .Get(string.Format(MeCacheKey.EmailVerifyCode, param));

                    if (string.IsNullOrWhiteSpace(vCode))
                    {
                        var json = SendVerifyCodeToEmail(param);
                        return(SendVerifyCode(param));
                    }
                    if (param.Code != vCode)
                    {
                        return(Json(ReturnResult.Fail(null)));
                    }
                    user_account = new user_account
                    {
                        CreateTime   = DateTime.Now,
                        Creator      = "login_api",
                        Modifier     = string.Empty,
                        ModifyTime   = DateTime.Now,
                        Email        = param.Account,
                        Account      = param.Account,
                        HeadPortrait = string.Empty,
                        Mobile       = string.Empty,
                        Nickname     = string.Empty,
                        Password     = "******",
                        TrueName     = string.Empty,
                    };
                    db.user_account.Add(user_account);
                    db.SaveChanges();
                    userInfo = SetCache(user_account, token);
                    return(Json(new ReturnResult(0, token, userInfo)));
                }

                if (user_account.Password != param.Code)
                {
                    return(Json(new ReturnResult(2, TipString.密码错误)));
                }

                userInfo = SetCache(user_account, token);
                return(Json(new ReturnResult(0, token, userInfo)));
            }
        }
예제 #4
0
 public JsonResult SendVerifyCode(UserAccount param, string functionName = "")
 {
     if (!ModelState.IsValid)
     {
         return(Json(new ReturnResult(2, Global.VerifyModel(ModelState))));
     }
     using (var db = new DataMigrationEntities())
     {
         var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account);
         if (user_account != null)
         {
             return(Json(ReturnResult.IsExist()));
         }
     }
     return(Json(SendVerifyCodeToEmail(param, functionName)));
 }
예제 #5
0
        public JsonResult FindPwd_SendVerifyCode(UserAccount param)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new ReturnResult(2, Global.VerifyModel(ModelState))));
            }
            using (var db = new DataMigrationEntities())
            {
                var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account);
                if (user_account == null)
                {
                    return(Json(ReturnResult.NotExist));
                }
            }
            var res = SendVerifyCodeToEmail(param, "找回密码");

            return(Json(res));
        }
예제 #6
0
        public JsonResult Register(UserAccount param)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new ReturnResult(2, Global.VerifyModel(ModelState))));
            }
            var code = MeCache <string> .Get(string.Format(MeCacheKey.EmailVerifyCode, param.Account));

            if (code != param.VerifyCode_Email)
            {
                return(Json(new ReturnResult(2, "邮箱验证码错误")));
            }
            using (var db = new DataMigrationEntities())
            {
                var user_account = db.user_account.FirstOrDefault(a => a.Email == param.Account);
                if (user_account != null)
                {
                    return(Json(ReturnResult.IsExist()));
                }
                user_account = new user_account
                {
                    CreateTime   = DateTime.Now,
                    Creator      = "login_api",
                    Modifier     = string.Empty,
                    ModifyTime   = DateTime.Now,
                    Email        = param.Account,
                    Account      = param.Account,
                    HeadPortrait = string.Empty,
                    Mobile       = string.Empty,
                    Nickname     = string.Empty,
                    Password     = param.Password,
                    TrueName     = string.Empty,
                };
                db.user_account.Add(user_account);
                db.SaveChanges();
                return(Json(ReturnResult.Ok));
            }
        }