public Usuario CrearUsuarioPara(int id_persona) { var persona = repositorio_de_personas.GetPersonaPorId(id_persona); var alias = (persona.Nombre.First() + persona.Apellido).Replace(" ", ""); var contador = 1; while (!GetUsuarioPorAlias(alias, true).Equals(new UsuarioNulo())) { alias = (persona.Nombre.First() + persona.Apellido + contador.ToString()).Replace(" ", ""); contador++; } var clave_encriptada = Encriptador.EncriptarSHA1(ClaveRandom()); var parametros = new Dictionary <string, object>(); parametros.Add("@id_persona", id_persona); parametros.Add("@alias", alias); parametros.Add("@clave_encriptada", clave_encriptada); int id_usuario = (int)conexion.EjecutarEscalar("dbo.MAU_CrearUsuario", parametros); var repo_funcionalidades_usuarios = RepositorioDeFuncionalidadesDeUsuarios.NuevoRepositorioDeFuncionalidadesDeUsuarios(this.conexion, RepositorioDeFuncionalidades.NuevoRepositorioDeFuncionalidades(this.conexion)); var usuario = new Usuario(id_usuario, alias, clave_encriptada, persona, true); //repo_funcionalidades_usuarios.ConcederBasicas(usuario); repo_funcionalidades_usuarios.ConcederPerfilBasico(usuario);//FC: nuevo esquema de perfiles basicos return(usuario); }
public bool CambiarClave(string clave_actual, string clave_nueva) { if (!this.ValidarClave(clave_actual)) { return(false); } this.clave_encriptada = Encriptador.EncriptarSHA1(clave_nueva); return(true); }
public bool CambiarPassword(Usuario usuario, string clave_actual, string clave_nueva) { if (!usuario.CambiarClave(clave_actual, clave_nueva)) { return(false); } var parametros = new Dictionary <string, object>(); parametros.Add("@id", usuario.Id); parametros.Add("@clave_encriptada", Encriptador.EncriptarSHA1(clave_nueva)); conexion.Ejecutar("dbo.MAU_GuardarUsuario", parametros); return(true); }
public string ResetearPassword(int id_usuario) { var clave_nueva = ClaveRandom(); var parametros = new Dictionary <string, object>(); parametros.Add("@id", id_usuario); parametros.Add("@clave_encriptada", Encriptador.EncriptarSHA1(clave_nueva)); conexion.Ejecutar("dbo.MAU_GuardarUsuario", parametros); //Enviar Mail de reseteo var usuario = this.GetUsuarioPorId(id_usuario); var titulo = "Bienvenido al SIGIRH"; var cuerpo = "Nombre de Usuario: " + usuario.Alias + Environment.NewLine + "Contraseña: " + clave_nueva; // EnviadorDeMails.EnviarMail(usuario.MailRegistro, titulo, cuerpo); return(clave_nueva); }
public virtual bool ValidarClave(string clave) { return(this.clave_encriptada == Encriptador.EncriptarSHA1(clave)); }