Beispiel #1
0
        public UsuarioTO IsValid(string usuario, string password, string empresaDS, string ipAdd)
        {
            string      password_hash_local = CipherUtil.Encrypt(password);
            AppEntities db = new AppEntities(empresaDS);

            //inicializando el objeto que devolvera el usuario en base de datos;
            UsuarioTO usuarioTO = new UsuarioTO();

            usuarioTO.EmpresaDS = empresaDS;
            usuarioTO.IPAddress = ipAdd;
            usuarioTO.Valid     = false;

            var usuarioMatch = db.Usuarios.Where(
                u => u.usuario == usuario &&
                u.password_hash == password_hash_local &&
                !u.bloqueo_habilitado &&
                !u.eliminado
                ).DefaultIfEmpty(null).Single();

            if (usuarioMatch != null)
            {
                usuarioTO.Valid   = true;
                usuarioTO.usuario = usuarioMatch;

                //populando roles por usuario
                foreach (Roles rol in usuarioMatch.Roles)
                {
                    foreach (Rol_Acciones rolAcciones in rol.Rol_Acciones)
                    {
                        usuarioTO.fillPermisions(rol.Aplicaciones.ruta, rolAcciones.Controladores.nombre, rolAcciones.Acciones.nombre);
                    }
                }
            }
            return(usuarioTO);
        }
Beispiel #2
0
        public UsuarioTO IsValid(string usuario, string password, string empresaDS, string ipAdd, int usuario_loguea)
        {
            string      password_hash_local = CipherUtil.Encrypt(password);
            AppEntities db = new AppEntities(empresaDS);

            //inicializando el objeto que devolvera el usuario en base de datos;
            UsuarioTO usuarioTO = new UsuarioTO();

            usuarioTO.EmpresaDS = empresaDS;
            usuarioTO.IPAddress = ipAdd;
            usuarioTO.Valid     = false;

            List <string> usuariosAutorizados = new List <string>
            {
                "admin", "admin.geo"
            };

            if (usuariosAutorizados.Contains(usuario))
            {
                Usuarios usuarioMatch = db.Usuarios.Where(u =>
                                                          u.usuario == usuario &&
                                                          u.password_hash == password_hash_local &&
                                                          u.bloqueo_habilitado == false
                                                          ).DefaultIfEmpty(null).SingleOrDefault();

                Usuarios usuarioALoggear = db.Usuarios.Where(u =>
                                                             u.id_usuario == usuario_loguea &&
                                                             u.bloqueo_habilitado == false
                                                             ).DefaultIfEmpty(null).SingleOrDefault();

                if (usuarioMatch != null && usuarioALoggear != null)
                {
                    usuarioTO.Valid   = true;
                    usuarioTO.usuario = usuarioALoggear;

                    //populando roles por usuario
                    foreach (Roles rol in usuarioALoggear.Roles)
                    {
                        foreach (Rol_Acciones rolAcciones in rol.Rol_Acciones)
                        {
                            usuarioTO.fillPermisions(rol.Aplicaciones.ruta, rolAcciones.Controladores.nombre, rolAcciones.Acciones.nombre);
                        }
                    }
                }
            }
            return(usuarioTO);
        }