public static Usuario CriarUsuario(this IDocumentSession session, string nome, string email, string senha, string grupoId)
        {
            var usuario = new Usuario(nome, email, senha, grupoId);
            session.Store(usuario);

            return usuario;
        }
示例#2
0
        public ApiIdentity(Usuario usuario)
        {
            if (usuario == null)
                throw new ArgumentNullException("usuario");

            this.Usuario = usuario;
        }
        private string CriarToken(Usuario usuario)
        {
            var token = new UsuarioToken(usuario);
            usuarioTokens.Salvar(token);

            return token.Codigo.ToString();
        }
        public static void CriarUsuario(this IDocumentSession session, Usuario usuario, Grupo grupo)
        {
            var usuarioExistente = session.Query<Usuario>().FirstOrDefault(u => u.Email == usuario.Email);
            if (usuarioExistente != null)
                throw new UsuarioExistenteException(usuarioExistente);

            grupo.PrecisaCriarUsuario = false;
            session.Store(usuario);
        }
        private Usuario ObterUsuario(string email, string senha)
        {
            Usuario usuario = null;

            Grupo grupo = grupos.Com(g => g.Email == email);
            if (grupo != null && grupo.PrecisaCriarUsuario)
            {
                if (grupo.ValidarSenha(senha))
                {
                    usuario = new Usuario(email, senha, grupo.Id);
                    usuarios.Salvar(usuario);
                }
            }
            else
            {
                usuario = usuarios.Com(u => u.Email == email && u.Senha == Encryptor.Encrypt(senha));
            }
            return usuario;
        }
 public void Salvar(Usuario usuario)
 {
     documentSession.Store(usuario);
 }
 private void EnviarEmail(Usuario usuario, string token)
 {
     TaskExecutor.ExcuteLater(new SendEmailTask("Trocar senha", "TrocarSenha", usuario.Email, new TrocarSenhaModel { UserId = usuario.Id, Token = token }));
 }
示例#8
0
 public UsuarioToken(Usuario usuario)
 {
     this.UsuarioId = usuario.Id;
     this.Codigo = Guid.NewGuid();
     this.Validade = DateTime.Now.AddMinutes(10);
 }