Ejemplo n.º 1
0
        private void EnviarMailDeRecupero(Usuario usuario, string mail)
        {
            if (usuario.Habilitado)
            {
                var clave_nueva = repositorio_usuarios.ResetearPassword(usuario.Id);
                var titulo      = "Recupero de Datos de SIGIRH";
                var cuerpo      = "Usted ha solicitado el cambio de su contraseña desde la página https://rrhh.desarrollosocial.gob.ar/" +
                                  "<br/>" +
                                  "Los datos para poder acceder nuevamente al sistema son los siguientes:" +
                                  "<br/>" +
                                  "<br/>" +
                                  "Nombre de Usuario: " + usuario.Alias +
                                  "<br/>" +
                                  "Contraseña: " + clave_nueva +
                                  "<br/>" +
                                  "<br/>" +
                                  "Luego de ingresar al sistema con esta nueva clave, recuerde cambiar la misma desde la opción " +
                                  "'Cambiar Contraseña' en el menú superior derecho." +
                                  "<br/>" +
                                  "<br/>" +
                                  "Este es un mensaje automático enviado desde el Sistema SIGIRH, por favor no responda al mismo." +
                                  "<br/>" +
                                  "Cualquier inquietud comuníquese con la Dirección de Diseño y Desarrollo Organizacional para la Gestión de Personas." +
                                  "del Ministerio de Desarrollo Social de la Nación Argentina." +
                                  "<br/>" +
                                  "<br/>" +
                                  "Muchas gracias";

                EnviadorDeMails.EnviarMail(mail, titulo, cuerpo);
            }
        }
Ejemplo n.º 2
0
        [Ignore] //Para que funcione el teamcity
        public void deberia_poder_mandar_un_mail()
        {
            var    cred       = new NetworkCredential("*****@*****.**", "bla");
            var    envio_ok   = false;
            Action on_success = () => envio_ok = true;
            Action on_error   = () => envio_ok = false;
            var    enviador   = new EnviadorDeMails();

            EnviadorDeMails.EnviarMail(cred,
                                       "*****@*****.**",
                                       "Prueba",
                                       "Esto es un test",
                                       on_success,
                                       on_error);
            Assert.IsTrue(envio_ok);
        }
Ejemplo n.º 3
0
        public int crearAlerta(string titulo, string descripcion, int id_usuario_destinatario, int id_usuario_creador)
        {
            var parametros = new Dictionary <string, object>();

            parametros.Add("@id_usuario_destinatario", id_usuario_destinatario);
            parametros.Add("@id_usuario_creador", id_usuario_creador);
            parametros.Add("@titulo", titulo);
            parametros.Add("@descripcion", descripcion);

            var id_alerta     = Int32.Parse((this.conexion.EjecutarEscalar("dbo.MAU_CrearAlerta", parametros).ToString()));
            var repo_personas = RepositorioDePersonas.NuevoRepositorioDePersonas(this.conexion);
            var repo_usuarios = new RepositorioDeUsuarios(this.conexion, repo_personas);

            var usuario = repo_usuarios.GetUsuarioPorId(id_usuario_destinatario);

            var titulo_mail = titulo;
            var cuerpo      = descripcion;

            EnviadorDeMails.EnviarMail(usuario.MailRegistro, titulo_mail, cuerpo);

            return(id_alerta);
        }
Ejemplo n.º 4
0
        public bool RegistrarNuevoUsuario(AspiranteAUsuario aspirante, int id_usuario_logueado)
        {
            var repo_personas = RepositorioDePersonas.NuevoRepositorioDePersonas(this.conexion);
            var repo_usuarios = new RepositorioDeUsuarios(this.conexion, repo_personas);

            //if (repo_personas.BuscarPersonas(JsonConvert.SerializeObject(new { Documento=aspirante.Documento, ConLegajo=true})).Count > 0)
            //{
            //    throw new Exception("Ya hay alguien registrado con su documento.");
            //}

            //Se agrega la restricción del mail para que sea único
            if (repo_usuarios.ValidarMailExistente(aspirante.Email))
            {
                //throw new Exception("Ya hay alguien registrado con su Mail.");
                return(false);
            }

            //VALIDA QUE SI TIENE UN DOCUMENTO YA EN LA BASE Y TIENE UN USUARIO ASIGNADO NO PUEDE.
            if (repo_personas.BuscarPersonasConUsuario(JsonConvert.SerializeObject(new { Documento = aspirante.Documento })))
            {
                return(false);
            }

            if (aspirante.Nombre.Trim() == "")
            {
                throw new Exception("El nombre no puede ser vacío.");
            }
            if (aspirante.Apellido.Trim() == "")
            {
                throw new Exception("El apellido no puede ser vacío.");
            }

            var persona = new Persona();

            persona.Documento = aspirante.Documento;
            persona.Nombre    = aspirante.Nombre;
            persona.Apellido  = aspirante.Apellido;

            repo_personas.GuardarPersona(persona, id_usuario_logueado);


            var usuario = repositorio_usuarios.CrearUsuarioPara(persona.Id);

            repositorio_usuarios.AsociarUsuarioConMail(usuario, aspirante.Email);
            var clave = repositorio_usuarios.ResetearPassword(usuario.Id);
            //mandarla por mail
            var titulo = "Bienvenido al SIGIRH";
            var cuerpo = "Usted ha registrado en la página https://rrhh.desarrollosocial.gob.ar/" +
                         "<br/>" +
                         "Los datos para poder acceder a la misma son los siguientes:" +
                         "<br/>" +
                         "<br/>" +
                         "Nombre de Usuario: " + usuario.Alias +
                         "<br/>" +
                         "Contraseña: " + clave +
                         "<br/>" +
                         "<br/>" +
                         "Este es un mensaje automático enviado desde el Sistema SIGIRH, por favor no responda al mismo." +
                         "<br/>" +
                         "Cualquier inquietud comuníquese con la Dirección de Diseño y Desarrollo Organizacional para la Gestión de Personas." +
                         "del Ministerio de Desarrollo Social de la Nación Argentina." +
                         "<br/>" +
                         "<br/>" +
                         "Muchas gracias";



            EnviadorDeMails.EnviarMail(aspirante.Email, titulo, cuerpo);
            return(true);
        }