示例#1
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, "123", "123", true, null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    UsuarioModel usuario = new UsuarioModel();
                    usuario.Email    = model.Email;
                    usuario.Nome     = model.NomeCompleto;
                    usuario.Telefone = model.Telefone;
                    usuario.Usuario  = model.UserName;
                    usuario.Senha    = "banco";
                    GerenciadorUsuario.GetInstance().Inserir(usuario);

                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
示例#2
0
        public ActionResult ChangePassword()
        {
            ChangePasswordModel model = new ChangePasswordModel();
            string       userId       = Membership.GetUser().ProviderUserKey.ToString();
            UsuarioModel user         = GerenciadorUsuario.GetInstance().Obter(Convert.ToInt32(userId));

            model.NomeCompleto = user.Nome;
            model.UserName     = user.Usuario;
            model.Telefone     = user.Telefone;
            model.Email        = user.Email;
            return(View(model));
        }
示例#3
0
        public ActionResult ChangePassword(ChangePasswordModel model)
        {
            if (ModelState.IsValid)
            {
                // ChangePassword will throw an exception rather
                // than return false in certain failure scenarios.
                bool changePasswordSucceeded;
                try
                {
                    MembershipUser currentUser = Membership.GetUser(User.Identity.Name, true /* userIsOnline */);
                    changePasswordSucceeded = currentUser.ChangePassword(model.OldPassword, model.NewPassword);
                }
                catch (Exception)
                {
                    changePasswordSucceeded = false;
                }

                if (changePasswordSucceeded)
                {
                    string       userId = Membership.GetUser().ProviderUserKey.ToString();
                    UsuarioModel user   = GerenciadorUsuario.GetInstance().Obter(Convert.ToInt32(userId));
                    user.Nome     = model.NomeCompleto;
                    user.Telefone = model.Telefone;
                    user.Email    = model.Email;
                    user.Senha    = "banco";
                    GerenciadorUsuario gu = new GerenciadorUsuario();
                    gu.Editar(user);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "A senha anterior está incorreta, ou a senha atual está inválida.");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }