Пример #1
0
        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);
        }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 public virtual bool ValidarClave(string clave)
 {
     return(this.clave_encriptada == Encriptador.EncriptarSHA1(clave));
 }