public Resultado ActualizarPermisos(BE.Usuario usuario) { try { BLL.Permiso bllPermiso = new BLL.Permiso(); BLL.UsuarioPermiso bllUsuarioPermiso = new BLL.UsuarioPermiso(); List<PermisoComponente> permisosOriginales = bllPermiso.ObtenerPermisosDeUsuario(usuario.Id); foreach (PermisoComponente permiso in usuario.Permisos) { if (!bllPermiso.TienePermiso(permiso.Id, permisosOriginales)) //bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() { IdPermiso = permiso.Id, IdUsuario = usuario.Id }); bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() {Permiso = new BE.Composite.Permiso(){Id = permiso.Id}, Usuario = new BE.Usuario(){Id = usuario.Id}}); } foreach (PermisoComponente permiso in permisosOriginales) { if (!bllPermiso.TienePermiso(permiso.Id, usuario.Permisos)) //bllUsuarioPermiso.Quitar(new BE.UsuarioPermiso() { IdPermiso = permiso.Id, IdUsuario = usuario.Id }); bllUsuarioPermiso.Agregar(new BE.UsuarioPermiso() {Permiso = new BE.Composite.Permiso(){Id = permiso.Id}, Usuario = new BE.Usuario(){Id = usuario.Id}}); } return new Resultado(false, "Permisos actualizados correctamente", TipoMensaje.CORRECTO, "Actualizar permisos"); } catch (Exception e) { return new Resultado(true, "Error al actualizar los permisos", TipoMensaje.ERROR, "Actualizar permisos"); } }
public BE.Usuario ObtenerUsuarioPorId(int id) { BLL.Idioma bllIdioma = new BLL.Idioma(); BLL.Permiso bllPermiso = new BLL.Permiso(); var aUsuario = _dalManagerUsuario.ObtenerUsuarioPorId(id); aUsuario.Permisos = bllPermiso.ObtenerPermisosDeUsuario(aUsuario.Id); aUsuario.Idioma = bllIdioma.ObtenerIdiomaDeUsuario(aUsuario.Id); return aUsuario; }
public List<BE.Usuario> ObtenerUsuarios() { BLL.Idioma bllIdioma = new BLL.Idioma(); BLL.Permiso bllPermiso = new BLL.Permiso(); List<BE.Usuario> usuarios = _dalManagerUsuario.Leer(); foreach (BE.Usuario usuario in usuarios) { usuario.Permisos = bllPermiso.ObtenerPermisosDeUsuario(usuario.Id); usuario.Idioma = bllIdioma.ObtenerIdiomaDeUsuario(usuario.Id); } return usuarios; }
public BE.Usuario ObtenerUsuarioPorNombreDeUsuario(string nombreUsuario) { BLL.Idioma bllIdioma = new BLL.Idioma(); BLL.Permiso bllPermiso = new BLL.Permiso(); var aUsuario = _dalManagerUsuario.ObtenerUsuarioPorNombreDeUsuario(nombreUsuario); if (aUsuario != null) { aUsuario.Permisos = bllPermiso.ObtenerPermisosDeUsuario(aUsuario.Id); aUsuario.Idioma = bllIdioma.ObtenerIdiomaDeUsuario(aUsuario.Id); } return aUsuario; }