Exemple #1
0
        // GET: /Permiso/
        public ActionResult Index()
        {
            PermisoComponent permisoComponent = new PermisoComponent();


            return(View(permisoComponent.Read()));
        }
        public List <UsuarioRoles> ReadByUsuario(int id_Usuario)
        {
            List <UsuarioRoles> result = default(List <UsuarioRoles>);
            var usuarioRolesDAC        = new UsuarioRolesDAC();
            List <UsuarioRoles> roles  = new List <UsuarioRoles>();

            result = usuarioRolesDAC.ReadByUsuario(id_Usuario);
            foreach (var item in result)
            {
                UsuarioRoles      roles1   = new UsuarioRoles();
                UsuariosComponent usuarios = new UsuariosComponent();

                RolesDAC rolesDAC = new RolesDAC();

                if (rolesDAC.VerificarSiEsUnPermiso(item.roles.Id) != null)
                {
                    roles1.Id = 1;
                    PermisoComponent permisoComponent = new PermisoComponent();
                    roles1.roles = permisoComponent.ReadBy(item.roles.Id);
                }
                else
                {
                    RolesComponent rolesComponent = new RolesComponent();
                    roles1.roles = rolesComponent.ReadBy(item.roles.Id);
                    roles1.Id    = 0;
                }
                roles1.usuarios = usuarios.ReadBy(item.usuarios.Id);



                roles.Add(roles1);
            }
            return(roles);
        }
Exemple #3
0
 public ActionResult Delete(int id, FormCollection collection)
 {
     try
     {
         // TODO: Add delete logic here
         PermisoComponent permisoComponent = new PermisoComponent();
         permisoComponent.Delete(id);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #4
0
        public List <UsuarioRoles> obtenerRolesDisponiblesDelUsuario(int id_Usuario)
        {
            RolesComponent rolesComponent = new RolesComponent();
            List <Arbol>   roles          = new List <Arbol>();

            foreach (var item in rolesComponent.Read())
            {
                roles.Add(item);
            }


            PermisoComponent permisoComponent = new PermisoComponent();
            List <Permiso>   permisos         = new List <Permiso>();

            permisos = permisoComponent.Read();

            roles.AddRange(permisos);

            List <UsuarioRoles> usuarioRoles = new List <UsuarioRoles>();

            usuarioRoles = ReadByUsuario(id_Usuario);
            List <UsuarioRoles> result = new List <UsuarioRoles>();


            foreach (var item in roles)
            {
                int aux = 0;

                foreach (UsuarioRoles itemRoles in usuarioRoles)
                {
                    if (item.Id == itemRoles.roles.Id)
                    {
                        aux = 1;
                        break;
                    }
                }
                if (aux == 0)
                {
                    UsuarioRoles usuario = new UsuarioRoles();
                    usuario.roles = rolesComponent.ReadBy(item.name);

                    result.Add(usuario);
                }
            }


            return(result);
        }
Exemple #5
0
 private void btnModificarPermiso_Click(object sender, EventArgs e)
 {
     if (txtIPermiso.Text == "")
     {
         MetroMessageBox.Show(this, "No selecciono un registro", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         PermisoComponent permisoComponent = new PermisoComponent();
         Permiso          permiso          = new Permiso();
         permiso.Id   = int.Parse(mgListadoPermiso.CurrentRow.Cells[0].Value.ToString());
         permiso.name = txtIPermiso.Text;
         permisoComponent.Update(permiso);
         llenarGrillaPermiso();
     }
 }
Exemple #6
0
 private void btnEliminarPermiso_Click(object sender, EventArgs e)
 {
     if (txtIPermiso.Text == "")
     {
         MetroMessageBox.Show(this, "No selecciono un registro", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         var confirmar = MetroMessageBox.Show(this, "¿Desea Borrar este registro?", "Borrar", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
         if (confirmar == DialogResult.Yes)
         {
             PermisoComponent permisoComponent = new PermisoComponent();
             permisoComponent.Delete(int.Parse(mgListadoPermiso.CurrentRow.Cells[0].Value.ToString()));
             llenarGrillaPermiso();
         }
     }
 }
Exemple #7
0
        private void llenarGrillaPermiso()
        {
            mgListadoPermiso.Rows.Clear();
            PermisoComponent idiomaComponent = new PermisoComponent();
            List <Permiso>   idiomas         = new List <Permiso>();

            idiomas = idiomaComponent.Read();
            int n = 0;

            foreach (Permiso item in idiomas)
            {
                n = mgListadoPermiso.Rows.Add();
                mgListadoPermiso.Rows[n].Cells[0].Value = item.Id;
                mgListadoPermiso.Rows[n].Cells[1].Value = item.name;

                n++;
            }
        }
Exemple #8
0
        public ActionResult Delete(int id_Usuario, int id_Roles)
        {
            UsuarioRoles      usuarioRoles   = new UsuarioRoles();
            UsuariosComponent usuarios       = new UsuariosComponent();
            RolesComponent    rolesComponent = new RolesComponent();

            if (rolesComponent.ReadBy(id_Roles) is null)
            {
                PermisoComponent permisoComponent = new PermisoComponent();
                usuarioRoles.roles = permisoComponent.ReadBy(id_Roles);
            }
            else
            {
                usuarioRoles.roles = rolesComponent.ReadBy(id_Roles);
            }
            usuarioRoles.usuarios = usuarios.ReadBy(id_Usuario);

            return(View(usuarioRoles));
        }
Exemple #9
0
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         Permiso permiso = new Permiso();
         permiso.name = collection.Get("name");
         PermisoComponent permisoComponent = new PermisoComponent();
         if (permisoComponent.Create(permiso) is null)
         {
             return(RedirectToAction("ErroPage", new { id = permiso.name }));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
         // TODO: Add insert logic here
     }
     catch (Exception e)
     {
         return(View());
     }
 }
Exemple #10
0
        private void btnAltaPermiso_Click(object sender, EventArgs e)
        {
            string resultado = ValidadoresComponent.VerificarLetras(txtIPermiso.Text);

            if (resultado == "")
            {
                Permiso permiso = new Permiso();
                permiso.name = txtIPermiso.Text;
                PermisoComponent permisoComponent = new PermisoComponent();
                if (permisoComponent.Create(permiso) != null)
                {
                    llenarGrillaPermiso();
                }
                else
                {
                    ValidadoresComponent.ErrorAltaModificacado("Permiso", this);
                }
            }
            else
            {
                MetroMessageBox.Show(this, resultado, "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemple #11
0
        private void btnBuscarPermiso_Click(object sender, EventArgs e)
        {
            if (txtBuscarPermiso.Text == "")
            {
                MetroMessageBox.Show(this, "El campo buscar esta vacio", "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                mgListadoPermiso.Rows.Clear();
                PermisoComponent idiomaComponent = new PermisoComponent();
                List <Permiso>   idiomas         = new List <Permiso>();
                idiomas = idiomaComponent.buscar(txtIPermiso.Text);
                int n = 0;
                foreach (Permiso item in idiomas)
                {
                    n = mgListadoPermiso.Rows.Add();
                    mgListadoPermiso.Rows[n].Cells[0].Value = item.Id;
                    mgListadoPermiso.Rows[n].Cells[1].Value = item.name;

                    n++;
                }
            }
        }
Exemple #12
0
 public ActionResult Edit(int id, FormCollection collection)
 {
     try
     {
         // TODO: Add update logic here
         Permiso permiso = new Permiso();
         permiso.name = collection.Get("name");
         permiso.Id   = id;
         PermisoComponent permisoComponent = new PermisoComponent();
         if (permisoComponent.Verificar(permiso))
         {
             permisoComponent.Update(permiso);
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("ErroPage", new { id = permiso.name }));
         }
     }
     catch (Exception e)
     {
         return(View());
     }
 }
Exemple #13
0
        // GET: /Permiso/Edit/5
        public ActionResult Edit(int id)
        {
            PermisoComponent permisoComponent = new PermisoComponent();

            return(View(permisoComponent.ReadBy(id)));
        }
Exemple #14
0
        // GET: /Permiso/Details/5
        public ActionResult ErroPage(String id)
        {
            PermisoComponent permisoComponent = new PermisoComponent();

            return(View(permisoComponent.ReadBy(id)));
        }