コード例 #1
0
ファイル: Register.aspx.cs プロジェクト: idiegocs/PICA
        protected void CreateUser_Click(object sender, EventArgs e)
        {
            var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
            var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text };
            IdentityResult result = manager.Create(user, Password.Text);
            if (result.Succeeded)
            {

                UserBL obj = new UserBL();
                obj.insertUserOracle(Email.Text, Password.Text);

                IdentityHelper.SignIn(manager, user, isPersistent: false);

                using (KallSonysB2C.Logic.ShoppingCartActions usersShoppingCart = new KallSonysB2C.Logic.ShoppingCartActions())
                {
                    String cartId = usersShoppingCart.GetCartId();
                    usersShoppingCart.MigrateCart(cartId, user.Id);
                }

                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            }
            else
            {
                ErrorMessage.Text = result.Errors.FirstOrDefault();
                if (result.Errors.FirstOrDefault().Contains("is already taken"))
                {
                    ErrorMessage.Text = "El usuario " + Email.Text + " ya existe. Por favor intente con otro Correo Electrónico.";
                }
                if (result.Errors.FirstOrDefault().Contains("at least"))
                {
                    ErrorMessage.Text = "Las contraseñas deben tener al menos 6 caracteres. Las contraseñas deben tener al menos un caractér o dígitos. Las contraseñas deben tener al menos una minúscula ('a' - 'z'). Las contraseñas deben tener al menos una mayúscula ('A' - 'Z').";
                }
            }
        }
コード例 #2
0
ファイル: Register.aspx.cs プロジェクト: idiegocs/PICA
        protected void CreateUser_Click(object sender, EventArgs e)
        {
            var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
            var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text };
            IdentityResult result = manager.Create(user, Password.Text);
            if (result.Succeeded)
            {
                // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                //string code = manager.GenerateEmailConfirmationToken(user.Id);
                //string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);
                //manager.SendEmail(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>.");

                IdentityHelper.SignIn(manager, user, isPersistent: false);

                using (KallSonysB2C.Logic.ShoppingCartActions usersShoppingCart = new KallSonysB2C.Logic.ShoppingCartActions())
                {
                    String cartId = usersShoppingCart.GetCartId();
                    usersShoppingCart.MigrateCart(cartId, user.Id);
                }

                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            }
            else
            {
                ErrorMessage.Text = result.Errors.FirstOrDefault();
                if (result.Errors.FirstOrDefault().Contains("is already taken"))
                {
                    ErrorMessage.Text = "El usuario " + Email.Text + " ya existe. Por favor intente con otro Correo Electrónico.";
                }
                if (result.Errors.FirstOrDefault().Contains("at least"))
                {
                    ErrorMessage.Text = "Las contraseñas deben tener al menos 6 caracteres. Las contraseñas deben tener al menos un caractér o dígitos. Las contraseñas deben tener al menos una minúscula ('a' - 'z'). Las contraseñas deben tener al menos una mayúscula ('A' - 'Z').";
                }
            }
        }
コード例 #3
0
ファイル: Login.aspx.cs プロジェクト: idiegocs/PICA
        protected void LogIn(object sender, EventArgs e)
        {
            if (IsValid)
            {
                // Validate the user password
                var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
                var signinManager = Context.GetOwinContext().GetUserManager<ApplicationSignInManager>();

                // This doen't count login failures towards account lockout
                // To enable password failures to trigger lockout, change to shouldLockout: true
                var result = signinManager.PasswordSignIn(Email.Text, Password.Text, RememberMe.Checked, shouldLockout: false);

                switch (result)
                {
                    case SignInStatus.Success:
                        KallSonysB2C.Logic.ShoppingCartActions usersShoppingCart = new KallSonysB2C.Logic.ShoppingCartActions();
                        String cartId = usersShoppingCart.GetCartId();
                        usersShoppingCart.MigrateCart(cartId, Email.Text);

                        IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                        break;
                    case SignInStatus.LockedOut:
                        Response.Redirect("/Account/Lockout");
                        break;
                    case SignInStatus.RequiresVerification:
                        Response.Redirect(String.Format("/Account/TwoFactorAuthenticationSignIn?ReturnUrl={0}&RememberMe={1}",
                                                        Request.QueryString["ReturnUrl"],
                                                        RememberMe.Checked),
                                          true);
                        break;
                    case SignInStatus.Failure:
                    default:
                        FailureText.Text = "Usuario o Password inválido. Favor verifique e intente nuevamente.";
                        ErrorMessage.Visible = true;
                        break;
                }
            }
        }