public RolPerfilCambioDto GetById(int id) { RolPerfil rolPerfil = _context.RolPerfiles.SingleOrDefault(x => x.RolPerfilId == id); if (rolPerfil != null) { var result = new RolPerfilCambioDto { RolPerfilId = id, Descripcion = rolPerfil.Descripcion, }; return(result); } else { return(null); } }
public RolPerfil GetRolPerfilByRolIdPerfilId(int RolId, int PerfilId) { try { RolPerfil RolPerfil = BD.RolPerfil.Where(x => x.RolId == RolId && x.PerfilId == PerfilId).FirstOrDefault(); if (RolPerfil != null) { return(RolPerfil); } else { return(null); } } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(null); } }
public bool AgregarPerfilAlRol(int RolId, int PerfilId) { if (PerfilId > 0 && RolId > 0) {// si el objeto es mayor a 0 osea que es un id valido try { RolPerfil RolPerfil = new RolPerfil(); RolPerfil.PerfilId = PerfilId; RolPerfil.RolId = RolId; BD.RolPerfil.Add(RolPerfil); BD.SaveChanges(); return(true); } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(false); } } else { return(false); } }
public override void Grabar() { string mensajeError = string.Empty; try { Cursor.Current = Cursors.WaitCursor; // Confirmamos la respuesta del usuario. if (XtraMessageBox.Show(Properties.Resources.msgConfirmeCreacionMasiva, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == System.Windows.Forms.DialogResult.No) { return; } var listaUsuarios = ((BindingSource)usuarioInfoListGridControl.DataSource) .DataSource as UsuarioInfoList; if (listaUsuarios == null) { return; } foreach (var usuarioSeleccionado in listaUsuarios.Where(u => u.Seleccionar == true)) { PerfilUsuario perfilUsuario = PerfilUsuario.NewPerfilUsuario(); // Buscamos que el usuario tenga un Perfil ya creado. var idPerfilUsuario = PerfilUsuarioCommand .Execute(usuarioSeleccionado.ID, aplicacionInfo.ID); if (!string.IsNullOrEmpty(idPerfilUsuario)) { perfilUsuario = PerfilUsuario.GetPerfilUsuario(idPerfilUsuario); } else { perfilUsuario.IdUsuario = usuarioSeleccionado.ID; perfilUsuario.IdAplicacion = aplicacionInfo.ID; perfilUsuario.Usuario = usuarioSeleccionado.Nombres; perfilUsuario.Aplicacion = aplicacionInfo.Nombre; } // Obtenemos la lista de los Roles seleccionados. foreach (Rol rol in rolesCheckedListBoxControl.SelectedItems) { var rolPerfil = RolPerfil.NewRolPerfil(); rolPerfil.IdAplicacion = aplicacionInfo.ID; rolPerfil.IdRol = rol.Id; rolPerfil.NombreRol = rol.Nombre; // Agregamos los Permisos basados en el Rol. rolPerfil.AgregarPermisos(usuarioSeleccionado.ID); perfilUsuario.RolesPerfiles.Add(rolPerfil); } // Si hubieran errores se coloca en una variable. mensajeError = perfilUsuario.BrokenRulesCollection.ToString(); // Una vez que se hayan agregado todos los Roles y Permisos // se procede a guardar la información en la BD. perfilUsuario.Save(); } XtraMessageBox.Show( "Se crearon los perfiles exitosamente!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information); base.Grabar(); } catch (ValidationException) { XtraMessageBox.Show(mensajeError, Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (DataPortalException ex) { XtraMessageBox.Show(ex.BusinessException.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { XtraMessageBox.Show(ex.Message, Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } finally { Cursor.Current = Cursors.Default; } }