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); }
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); }