public bool EliminarRolDelaPersona(int PersonaId) { if (PersonaId > 0) { try { ListaRolesDelaPersona lista = ListarRolesDeUnaPersona(PersonaId); if (lista != null) { foreach (var item in lista.ListaRoles.Where(x => x.EstadoChecbox == true)) { var PersonaRol = GetPersonaRolByPersonaIdRolId(PersonaId, item.RolId); BD.RolPersona.Remove(PersonaRol); } BD.SaveChanges(); return(true); } else { return(false); } } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(false); } } else { return(false); } }
// Roles Y Perfiles public ListaRolesDelaPersona ListarRolesDeUnaPersona(int PersonaId) { try { ListaRolesDelaPersona ListaRolesDelaPersona = new ListaRolesDelaPersona(); Bll_Roles Bll_Roles = new Bll_Roles(); List <Roles> Roles = Bll_Roles.ListarRoles(EnumEstadoFiltro.Todos); if (Roles != null) { foreach (var item in Roles) { item.EstadoChecbox = VerificarPerfilDelRol(PersonaId, item.RolId); } ListaRolesDelaPersona.PersonaId = PersonaId; ListaRolesDelaPersona.ListaRoles = Roles; } return(ListaRolesDelaPersona); } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(null); } }
public ActionResult PersonaRolAdd(int id) { // Bll_Login.VerificarSesionActiva(); Bll_Personas Bll_Personas = new Bll_Personas(); ListaRolesDelaPersona lista = Bll_Personas.ListarRolesDeUnaPersona(id); return(View(lista)); }
public ActionResult PersonaRolAdd(ListaRolesDelaPersona Lista) { // Bll_Login.VerificarSesionActiva(); if (Lista != null) { Bll_Personas Bll_Personas = new Bll_Personas(); if (Bll_Personas.GestionarRolesDeUnaPersona(Lista)) { return(RedirectToAction("Index", "Personas")); } else { return(View(Lista)); } } else { return(View(Lista)); } }
public bool GestionarRolesDeUnaPersona(ListaRolesDelaPersona Lista) { try { if (EliminarRolDelaPersona(Lista.PersonaId)) { foreach (var item in Lista.ListaRoles.Where(x => x.EstadoChecbox == true)) { AgregaRolAlaPersona(Lista.PersonaId, item.RolId); } return(true); } else { return(false); } } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(false); } }