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); }
public RNPerfil llenarRNPerfil(catPerfil catPerfil) { RNPerfil perfil = new RNPerfil(); perfil.Id = catPerfil.Id; perfil.Perfil = catPerfil.Perfil; return(perfil); }
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); }
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); }