示例#1
0
        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);
            }
        }
示例#2
0
        public ActionResult RolPerfilAdd(int id)
        {
            //   Bll_Login.VerificarSesionActiva();

            Bll_Roles           BLL_Roles = new Bll_Roles();
            ListaPerfilesDelRol lista     = BLL_Roles.ListarPerfilesDeUnRol(id);

            return(View(lista));
        }
示例#3
0
        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));
            }
        }
示例#4
0
 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);
     }
 }
示例#5
0
 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);
     }
 }