예제 #1
0
        public static RNUsuario Acceso(string usuario, string pass, out bool snAcceso)
        {
            RNUsuario   logeado = new RNUsuario();
            ctrlUsuario Usuario = null;
            RNPerfil    perfil  = new RNPerfil();

            using (var ctx = new LBInventoryEntities())
            {
                //var pass = Encriptacion.Encrypt(pass, true);
                Usuario = ctx.ctrlUsuario.Where(x => x.Usuario == usuario && x.Password == pass).FirstOrDefault();
                if (Usuario != null)
                {
                    //Validar si el usuario tiene un perfil asignado, de lo contrario, no se le permite el acceso
                    var perfiles = perfil.ObtenerPerfilesUsuario(Usuario.Id);
                    if (perfiles.Count > 0)
                    {
                        snAcceso = true;
                    }
                    else
                    {
                        snAcceso = false;
                    }
                    logeado.Obtener(Usuario.Id);
                }
                else
                {
                    snAcceso = false;
                }
            }
            return(logeado);
        }
예제 #2
0
        public RNPerfil llenarRNPerfil(catPerfil catPerfil)
        {
            RNPerfil perfil = new RNPerfil();

            perfil.Id     = catPerfil.Id;
            perfil.Perfil = catPerfil.Perfil;
            return(perfil);
        }
예제 #3
0
        public List <RNPerfil> Listar()
        {
            List <catPerfil> catPerfiles = new List <catPerfil>();
            List <RNPerfil>  perfiles    = new List <RNPerfil>();
            RNPerfil         RNPerfil    = new RNPerfil();

            try
            {
                using (var ctx = new LBInventoryEntities())
                {
                    catPerfiles = ctx.catPerfil.ToList();
                }
                foreach (var p in catPerfiles)
                {
                    perfiles.Add(llenarRNPerfil(p));
                }
            }
            catch (Exception)
            {
                perfiles = new List <RNPerfil>();
            }
            return(perfiles);
        }
예제 #4
0
        public RNUsuario llenarRNUsuario(ctrlUsuario ctrlUsuario)
        {
            RNUsuario usuario = new RNUsuario();

            usuario.catPerfil = new List <RNPerfil>();
            RNPerfil per = new RNPerfil();

            usuario.Id          = ctrlUsuario.Id;
            usuario.Usuario     = ctrlUsuario.Usuario;
            usuario.Nombre      = ctrlUsuario.Nombre;
            usuario.SNActivo    = ctrlUsuario.SNActivo;
            usuario.CveVendedor = ctrlUsuario.CveVendedor;
            using (var ctx = new LBInventoryEntities())
            {
                foreach (var item in ctx.relUsuarioPerfil.Include("CatPerfil").Where(x => x.UsuarioId == ctrlUsuario.Id))
                {
                    per        = new RNPerfil();
                    per.Id     = item.PerfilId;
                    per.Perfil = item.catPerfil.Perfil;
                    usuario.catPerfil.Add(per);
                }
            }
            return(usuario);
        }