public bool Crear(Usuarios objeto, Persona persona)
        {
            UsuarioParcial  usuariosFormateado = new UsuarioParcial();
            EncriptarSHA256 encriptarSHA256    = new EncriptarSHA256(objeto.Password);

            usuariosFormateado.Email    = objeto.Email;
            usuariosFormateado.UserName = objeto.UserName;
            usuariosFormateado.Password = encriptarSHA256.Hashear();

            if (Verificar(objeto.UserName))
            {
                Crear(objeto);
                UsuarioDac usuarioDac     = new UsuarioDac();
                Usuarios   usuariosCreado = new Usuarios();
                usuariosCreado = ReadByEmail(objeto.Email);
                usuarioDac.AgregarUsuarioAlaPersona(usuariosCreado, persona);


                return(true);
            }
            else
            {
                return(false);
            }
        }
        public void BorrarIntentos(int legajo)

        {
            UsuarioDac usuarioDac = new UsuarioDac();

            usuarioDac.UpdateIntentos(0, legajo);
        }
Exemple #3
0
        public bool  Crear(Usuarios objeto)
        {
            Usuarios usuarios = new Usuarios();

            UsuarioParcial usuariosFormateado = new UsuarioParcial();

            usuariosFormateado.Bloqueado = objeto.Bloqueado;
            usuariosFormateado.Email     = objeto.Email;
            usuariosFormateado.UserName  = objeto.UserName;
            usuariosFormateado.Password  = objeto.Password;
            if (Verificar(objeto.UserName))
            {
                usuarios         = objeto;
                usuarios.DVH.DVH = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado);
                EncriptarSHA256 encriptarSHA256 = new EncriptarSHA256(objeto.Password);
                usuarios.Password = encriptarSHA256.Hashear();
                UsuarioDac usuarioDac = new UsuarioDac();
                usuarioDac.Create(usuarios);
                DVVComponent dVVComponent = new DVVComponent();
                dVVComponent.CrearDVV(ListaDVH(), "Usuario");

                return(true);
            }
            else
            {
                return(false);
            }
        }
        public void UpdatePassword(Usuarios objeto)
        {
            EncriptarSHA256 encriptarSHA256    = new EncriptarSHA256(objeto.Password);
            UsuarioParcial  usuariosFormateado = new UsuarioParcial();


            //Obtengo el DVH
            usuariosFormateado.Email    = objeto.Email;
            usuariosFormateado.UserName = objeto.Email;
            usuariosFormateado.Password = objeto.Password;

            DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH();

            digitoVerificadorH.DVH = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado);

            //Formateo el usuario
            Usuarios usuarios = new Usuarios(digitoVerificadorH);

            usuarios.Email    = objeto.Email;
            usuarios.UserName = objeto.UserName;
            usuarios.Id       = objeto.Id;

            usuarios.Password = encriptarSHA256.Hashear();
            UsuarioDac usuarioDac = new UsuarioDac();

            usuarioDac.UpdatePassword(usuarios);
            DVVComponent dVVComponent = new DVVComponent();

            dVVComponent.CrearDVV(ListaDVH(), "Usuario");
        }
Exemple #5
0
        public override List <Usuarios> Read()
        {
            List <Usuarios> result  = default(List <Usuarios>);
            var             usuario = new UsuarioDac();

            result = usuario.Read();
            return(result);
        }
Exemple #6
0
        public override Usuarios ReadBy(int id)
        {
            Usuarios result  = default(Usuarios);
            var      usuario = new UsuarioDac();

            result = usuario.ReadBy(id);
            return(result);
        }
Exemple #7
0
        public bool VerificarSiTieneElRol(UsuarioRoles entity, List <Roles> roles)


        {
            bool aux = false;

            if (entity.usuarios is null)
            {
                aux = false;
            }
            else
            {
                UsuarioRoles usuarioRoles = new UsuarioRoles();

                UsuarioRoles result = new UsuarioRoles();

                UsuarioDac     usuarioDac     = new UsuarioDac();
                Roles          unRol          = new Roles();
                RolesComponent rolesComponent = new RolesComponent();
                usuarioRoles.usuarios = entity.usuarios;

                usuarioRoles.listaRoles = ReadByUsuario(usuarioRoles.usuarios.Id);



                foreach (var item in usuarioRoles.listaRoles)
                {
                    result.roles.listaRol.Add(rolesComponent.ObtenerComposite(item.roles));
                }


                if (usuarioRoles.listaRoles.Count == 0)
                {
                    aux = false;
                }
                else
                {
                    foreach (Roles item in roles)
                    {
                        if (aux)
                        {
                            break;
                        }
                        foreach (String subItem in ObtenerlistaPermisos(result.roles))
                        {
                            if (subItem == item.name)
                            {
                                aux = true;
                                break;
                            }
                        }
                    }
                }
            }

            return(aux);
        }
        public void UpdateIntentos(int cantidad, int legajo)

        {
            UsuarioDac usuarioDac = new UsuarioDac();

            if (usuarioDac.UpdateIntentos(cantidad, legajo) >= 3)
            {
                Bloquear(legajo);
            }
        }
        public bool Crear(Usuarios objeto)
        {
            UsuarioParcial  usuariosFormateado = new UsuarioParcial();
            EncriptarSHA256 encriptarSHA256    = new EncriptarSHA256(objeto.Password);

            usuariosFormateado.Email    = objeto.Email;
            usuariosFormateado.UserName = objeto.UserName;
            usuariosFormateado.Password = encriptarSHA256.Hashear();

            if (Verificar(objeto.UserName))
            {
                DigitoVerificadorH digitoVerificadorH = new DigitoVerificadorH();
                digitoVerificadorH.DVH = DigitoVerificadorH.getDigitoEncriptado(usuariosFormateado);



                Usuarios usuarios = new Usuarios(digitoVerificadorH);
                usuarios.Apellido = objeto.Apellido;
                usuarios.Email    = objeto.Email;

                usuarios.UserName = objeto.UserName;
                usuarios.Nombre   = objeto.Nombre;


                usuarios.Password = encriptarSHA256.Hashear();
                UsuarioDac    usuarioDac    = new UsuarioDac();
                UsuarioDACaux usuarioDACaux = new UsuarioDACaux();

                usuarioDac.Create(usuarios);
                usuarioDACaux.Create(usuarios);

                DVVComponent dVVComponent = new DVVComponent();
                dVVComponent.CrearDVV(ListaDVH(), "Usuario");

                Usuarios usuariosCreado = new Usuarios();
                usuariosCreado = ReadByEmail(objeto.Email);
                BitacoraComponent bitacoraComponent = new BitacoraComponent();
                EventoBitacora    eventoBitacora    = new EventoBitacora();
                eventoBitacora.Id = 1;
                Bitacora bitacora = new Bitacora(usuarioDACaux.ReadByEmail(usuariosCreado.Email), eventoBitacora);


                bitacoraComponent.Create(bitacora);

                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #10
0
        public bool Verificar(string userName)
        {
            Usuarios   usuarios   = new Usuarios();
            UsuarioDac usuarioDac = new UsuarioDac();

            usuarios = usuarioDac.ReadByEmail(userName);
            if (usuarios is null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #11
0
        public string ListaDVH()
        {
            string          lista      = "";
            UsuarioDac      usuarioDac = new UsuarioDac();
            List <Usuarios> usuarios   = new List <Usuarios>();

            usuarios = usuarioDac.ReadDVH();

            foreach (Usuarios item in usuarios)
            {
                lista = lista + item.DVH.DVH;
            }

            return(lista);
        }
        public bool Update(Usuarios objeto)
        {
            Usuarios usuarioTabla = new Usuarios();

            usuarioTabla = ReadBy(objeto.Id);
            UsuarioDac usuarioDac = new UsuarioDac();

            if (objeto.UserName == usuarioTabla.UserName)
            {
                usuarioDac.Update(objeto);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #13
0
        public List <Bitacora> ReadbyCriticidad(string criticidad)
        {
            BitacoraDAC     bitacoraDAC = new BitacoraDAC();
            List <Bitacora> bitacoras   = new List <Bitacora>();

            foreach (Bitacora item in bitacoraDAC.ReadbyCriticidad(criticidad))
            {
                EventoBitacora    eventoBitacora    = new EventoBitacora();
                EventoBitacoraDAC eventoBitacoraDAC = new EventoBitacoraDAC();
                eventoBitacora      = eventoBitacoraDAC.ReadBy(item.eventoBitacora.Id);
                item.eventoBitacora = eventoBitacora;
                UsuarioDac usuarioDac = new UsuarioDac();
                Usuarios   usuarios   = new Usuarios();
                usuarios      = usuarioDac.ReadBy(item.usuarios.Id);
                item.usuarios = usuarios;


                bitacoras.Add(item);
            }

            return(bitacoras);
        }
Exemple #14
0
        public List <Bitacora> ReadbyFecha(string fechaInicio, string fechaFinal)
        {
            BitacoraDAC     bitacoraDAC = new BitacoraDAC();
            List <Bitacora> bitacoras   = new List <Bitacora>();

            foreach (Bitacora item in bitacoraDAC.ReadbyFecha(fechaInicio, fechaFinal))
            {
                EventoBitacora    eventoBitacora    = new EventoBitacora();
                EventoBitacoraDAC eventoBitacoraDAC = new EventoBitacoraDAC();
                eventoBitacora      = eventoBitacoraDAC.ReadBy(item.eventoBitacora.Id);
                item.eventoBitacora = eventoBitacora;
                UsuarioDac usuarioDac = new UsuarioDac();
                Usuarios   usuarios   = new Usuarios();
                usuarios      = usuarioDac.ReadBy(item.usuarios.Id);
                item.usuarios = usuarios;


                bitacoras.Add(item);
            }

            return(bitacoras);
        }
Exemple #15
0
        public Usuarios ReadByEmail(string emailUsername)
        {
            UsuarioDac usuarioDac = new UsuarioDac();

            return(usuarioDac.ReadByEmail(emailUsername));
        }
Exemple #16
0
        public override void Delete(int id)
        {
            var usuario = new UsuarioDac();

            usuario.Delete(id);
        }
Exemple #17
0
        public void Desloquear(int id)
        {
            var usuario = new UsuarioDac();

            usuario.Desbloquear(id);
        }
Exemple #18
0
        //public string CrearContraseña(UsuarioParaExamen usuarioParaExamen)
        //{
        //    string result;
        //    var chars = "*/!#$%&/()=";
        //    var stringChars = new char[1];
        //    var random = new Random();

        //    for (int i = 0; i < stringChars.Length; i++)
        //    {
        //        stringChars[i] = chars[random.Next(chars.Length)];
        //    }

        //    string finalString = new String(stringChars);
        //    result =usuarioParaExamen.sede.empresa.empresa + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString()+usuarioParaExamen.gerencia.gerencia + finalString;
        //    return result;
        //}

        #endregion

        public void Bloquear(int id)
        {
            var usuario = new UsuarioDac();

            usuario.Bloquear(id);
        }