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); }
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)); }
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)); }