Exemple #1
0
 public static bool SendRegisterMail(RegisterViewModel model)
 {
     var username = ConfigurationManager.AppSettings["MailUser"];
     var pwd = ConfigurationManager.AppSettings["MailPWD"];
     var host = ConfigurationManager.AppSettings["Mailhost"];
     var url = "http://" + HttpContext.Current.Request.Url.Host + "/Account/ConfirmEmail?VerificationCode=" + model.VerificationCode;
     return SendMail(username, pwd, model.Email, host, "Confirmation of registration", url, string.Empty);
 }
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (_accountService.GetAccount(model.Email) == null)
                {

                    model.VerificationCode = Guid.NewGuid().ToString();
                    _accountService.Insert(new Account
                    {
                        Id = Guid.NewGuid(),                        
                        Password = model.Password,
                    });
                    MailHelper.SendRegisterMail(model);
                    return RedirectToAction("RegisterSucceed", "Account");
                }
            }

            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return View(model);
        }