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; }
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 })); }
public UsuarioToken(Usuario usuario) { this.UsuarioId = usuario.Id; this.Codigo = Guid.NewGuid(); this.Validade = DateTime.Now.AddMinutes(10); }