public bool EliminarPerfilesDelRol(int RolId) { if (RolId > 0) { try { ListaPerfilesDelRol lista = ListarPerfilesDeUnRol(RolId); if (lista != null) { foreach (var item in lista.ListaPerfiles.Where(x => x.EstadoChecbox == true)) { var RolPerfil = GetRolPerfilByRolIdPerfilId(RolId, item.PerfilId); BD.RolPerfil.Remove(RolPerfil); } BD.SaveChanges(); return(true); } else { return(false); } } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(false); } } else { return(false); } }
public ActionResult RolPerfilAdd(int id) { // Bll_Login.VerificarSesionActiva(); Bll_Roles BLL_Roles = new Bll_Roles(); ListaPerfilesDelRol lista = BLL_Roles.ListarPerfilesDeUnRol(id); return(View(lista)); }
public ActionResult RolPerfilAdd(ListaPerfilesDelRol Lista) { // Bll_Login.VerificarSesionActiva(); if (Lista != null) { Bll_Roles BLL_Roles = new Bll_Roles(); if (BLL_Roles.GestionarPerfilesDelRol(Lista)) { return(RedirectToAction("Index", "Roles")); } else { return(View(Lista)); } } else { return(View(Lista)); } }
public bool GestionarPerfilesDelRol(ListaPerfilesDelRol Lista) { try { if (EliminarPerfilesDelRol(Lista.RolId)) { foreach (var item in Lista.ListaPerfiles.Where(x => x.EstadoChecbox == true)) { AgregarPerfilAlRol(Lista.RolId, item.PerfilId); } return(true); } else { return(false); } } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(false); } }
public ListaPerfilesDelRol ListarPerfilesDeUnRol(int RolId) { try { ListaPerfilesDelRol ListaPerfilesDelRol = new ListaPerfilesDelRol(); Bll_Perfiles Bll_Perfiles = new Bll_Perfiles(); List <Perfiles> Perfiles = Bll_Perfiles.ListarPerfiles(); if (Perfiles != null) { foreach (var item in Perfiles) { item.EstadoChecbox = VerificarPerfilDelRol(RolId, item.PerfilId); } ListaPerfilesDelRol.RolId = RolId; ListaPerfilesDelRol.ListaPerfiles = Perfiles; } return(ListaPerfilesDelRol); } catch (Exception error) { Bll_File.EscribirLog(error.ToString()); return(null); } }