public async Task <ActionResult> SignUpAsync([Bind(Include = "Email, Pass")] User user) { if (ModelState.IsValid) { IUserRepo ur = new UserRepo(); if (!ur.CheckUserByEmail(user.Email) && Constants.ZXCVBN(user.Pass) > 1) { ur.AddUser(new User(user.Email, user.Pass)); IConfirmationCodeRepo cr = new ConfirmationCodeRepo(); ConfirmationCode cc; if (!cr.CheckConfirmationCodeByEmail(user.Email)) { cc = new ConfirmationCode(user.Email, false); cr.AddConfirmationCode(cc); await EmailSender.Activate(user.Email, cc.Code, "Activate your account"); } else { cc = cr.GetConfirmationCode(user.Email); } return(View("~/Views/User/ConfirmEmail.cshtml", cc)); } else { return(View("~/Views/Home/SignUp.cshtml")); } } else { return(View("~/Views/Home/SignUp.cshtml")); } }
public async Task <ActionResult> SubmitEmailAsync([Bind(Include = "Email")] ConfirmationCode em) { if (ModelState.IsValid) { IUserRepo ur = new UserRepo(); if (ur.CheckUserByEmail(em.Email)) { IConfirmationCodeRepo cr = new ConfirmationCodeRepo(); ConfirmationCode cc = new ConfirmationCode(em.Email, true); cr.AddConfirmationCode(cc); await EmailSender.Activate(em.Email, cc.Code, "Reset your password"); } } return(View("~/Views/Home/ConfirmPasswordReset.cshtml", em)); }