Example #1
0
 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"));
     }
 }
Example #2
0
 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));
 }