Пример #1
0
        public static void Adicionar(HttpSessionStateBase sessionAtual, NovoUsuarioViewModel _usuario)
        {
            ValidarUsuario(_usuario);
            var usuario = Preparar(_usuario);

            var UnidadeDeTrabalho = BuscarUnidadeDeTrabalho();

            UnidadeDeTrabalho.Usuarios.Adicionar(usuario);
            UnidadeDeTrabalho.Encerrar();
            SessionHelper.StoreInSession(sessionAtual, usuario);
        }
Пример #2
0
        public ActionResult Registro(NovoUsuarioViewModel novo)
        {
            if (string.IsNullOrEmpty(novo.Nome))
            {
                ModelState.AddModelError("", "O nome deve ser informado");
            }

            if (!string.IsNullOrEmpty(novo.Senha) && (novo.Senha != novo.ConfirmarSenha))
            {
                ModelState.AddModelError("", "A senha deve ser igual a confirmação");
            }

            if (ModelState.IsValid)
            {
                //Cadastrar
                var usuarioStore = new UserStore <IdentityUser>();

                var usuarioGerenciador = new UserManager <IdentityUser>(usuarioStore);


                var usuario = new IdentityUser()
                {
                    UserName = novo.Nome
                };

                var resultado = usuarioGerenciador.Create(usuario, novo.Senha);
                if (resultado.Succeeded)
                {
                    var gerenciadorDeAutenticacao = HttpContext.GetOwinContext().Authentication;
                    var identidadeUsuario         = usuarioGerenciador.CreateIdentity(usuario, DefaultAuthenticationTypes.ApplicationCookie);
                    gerenciadorDeAutenticacao.SignIn(new AuthenticationProperties()
                    {
                    }, identidadeUsuario);
                    Response.Redirect("~/");
                }
            }

            return(View(novo));
        }
Пример #3
0
        public ActionResult Registro(NovoUsuarioViewModel novoUsuarioViewModel)
        {
            if (string.IsNullOrEmpty(novoUsuarioViewModel.Nome))
            {
                ModelState.AddModelError("", "O nome deve ser informado");
            }
            if (string.IsNullOrEmpty(novoUsuarioViewModel.Senha) &&
                (novoUsuarioViewModel.Senha != novoUsuarioViewModel.ConfirmarSenha))
            {
                ModelState.AddModelError("", "Senhas divergentes");
            }

            if (ModelState.IsValid)
            {
                // Gravar a infromação
                var usuarioStore = new UserStore <IdentityUser>();
                // ele vai gerenciar, recebendo um usuario, o usuario strore é onde ele vai garvar
                var usuarioGerenciador = new UserManager <IdentityUser>(usuarioStore);
                // Criar um usuario,  no caso o nome dele no login
                var usuario = new IdentityUser()
                {
                    UserName = novoUsuarioViewModel.Nome
                };
                // Criação dele no banco
                var resultado = usuarioGerenciador.Create(usuario, novoUsuarioViewModel.Senha);
                if (resultado.Succeeded)
                {
                    var gerenciadorDeAutentificacao = HttpContext.GetOwinContext().Authentication;
                    //Tipo um cracha
                    var identidadUsuario = usuarioGerenciador.CreateIdentity(usuario, DefaultAuthenticationTypes.ApplicationCookie);
                    gerenciadorDeAutentificacao.SignIn(new AuthenticationProperties {
                    }, identidadUsuario);
                    Response.Redirect("~/");
                }
            }
            return(View(novoUsuarioViewModel));
        }