Exemple #1
0
        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);
            }
        }
Exemple #2
0
        // 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));
            }
        }
Exemple #5
0
 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);
     }
 }