Ejemplo n.º 1
0
        public JsonResult GetPwd(string userEmail)
        {
            JsonViewResult json = new JsonViewResult();

            if (string.IsNullOrEmpty(userEmail) || !Utility.IsEmail(userEmail))
            {
                json.Message = "邮箱格式不正确!";
                return(Json(json, JsonRequestBehavior.AllowGet));
            }
            var userinfo = userBusinessLogic.GetUserInfoByEmail(userEmail);

            if (userinfo == null)
            {
                json.Success = false;
                json.Message = "找不到用户信息,请确认邮箱输入正确!";
                return(Json(json, JsonRequestBehavior.AllowGet));
            }

            var getpwdRecord = userBusinessLogic.GetPwdRecord(userinfo.ID);

            if (getpwdRecord != null)
            {
                json.Message = "已发送,请查收邮箱";
                json.Success = true;
                return(Json(json, JsonRequestBehavior.AllowGet));
            }

            T_GetPwd getpwd = new T_GetPwd()
            {
                AddDate    = DateTime.Now,
                Guid       = Guid.NewGuid().ToString("N"),
                UserID     = userinfo.ID,
                ExpireDate = DateTime.Now.AddHours(3),
                State      = 1
            };

            json.Success = userBusinessLogic.AddGetPwdRecord(getpwd);
            json.Message = "已发送,请查收邮箱";
            string url = "http://" + Request.Url.Authority + "/home/ResetPwd?guid=" + getpwd.Guid;

            NoticeMail.GetPassword(userinfo.UserName, userinfo.Email, url);
            return(Json(json, JsonRequestBehavior.AllowGet));
        }