Ejemplo n.º 1
0
        public ActionResult ResetPassword(ResetPasswordModel model)
        {
            if (ModelState.IsValid)
            {
                BaseResponse br = DBUserBLL.CheckEmailIsExist(model.Email, 0);
                if (br.IsSuccess && br.ResponseObj != null)
                {
                    Inpinke_User user = br.ResponseObj as Inpinke_User;
                    //重置验证码生成规则,用户邮箱加上当前日期,所以每个码的有效期都是一天
                    MD5Encrypt md5          = new MD5Encrypt();
                    string     validate     = md5.GetMD5FromString(user.Email + DateTime.Now.ToString("yyyyMMdd"));
                    string     mailTemplate = ConfigHelper.ReadConfig("EmailTemplate", "configuration/ResetPassword");
                    user.ValidateCode = validate;
                    DBUserBLL.UpdateUser(user);

                    ViewBag.Email = model.Email;
                    mailTemplate  = EmailHelper.ReplaceTemplateVar <Inpinke_User>(mailTemplate, user);
                    EmailHelper.SendEmail(user.Email, mailTemplate, "印品客账户重设密码");
                    return(View("ResetNotice"));
                }
                else
                {
                    ModelState.AddModelError("Email", "不存在当前邮箱账户");
                    return(View(model));
                }
            }
            else
            {
                ModelState.AddModelError("Email", "请填写正确的邮箱");
                return(View(model));
            }
        }
Ejemplo n.º 2
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                if (DBUserBLL.CheckEmailIsExist(model.Email, 0).IsSuccess)
                {
                    ModelState.AddModelError("Email", "该邮箱已经注册过了");
                    return(View(model));
                }

                Inpinke_User user = new Inpinke_User()
                {
                    NickName = model.NickName.Trim(),
                    Password = model.Password.Trim(),
                    Email    = model.Email.Trim()
                };
                BaseResponse br = DBUserBLL.CreateUser(user);
                if (!br.IsSuccess)
                {
                    ViewBag.Msg = br.Message;
                    return(View(model));
                }
                if (br.IsSuccess)
                {
                    FormsAuthentication.SetAuthCookie(model.NickName, false);
                    return(RedirectToAction("index", "home"));
                }
            }
            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Ejemplo n.º 3
0
        public JsonResult AjaxCheckEmailIsUsed(string email)
        {
            BaseResponse br = DBUserBLL.CheckEmailIsExist(email, 0);

            return(Json(!br.IsSuccess, JsonRequestBehavior.AllowGet));
        }