Esempio n. 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);
 }
Esempio n. 2
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                #region 清理用户
                var users = _accountService.GetAccounts().Where(n => n.Valid != true).ToArray();
                if (users.Any())
                {
                    var overtime = users.Where(n => (n.CreatedTime - DateTime.Now).Minutes > 30).ToArray();

                    foreach (var item in overtime)
                    {
                        _accountService.Delete(item.Id);
                    }
                }
                
                #endregion

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

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