public void ListarListarTodosUsuariosSectores()
        {
            UsSecRepository         UsSec       = new UsSecRepository();
            List <UsuariosSectores> Lista_usSec = UsSec.ListarTodosUsuariosSectores(null, "juan", "");

            Assert.IsNotNull(Lista_usSec);
        }
        public void ListarTodosRoles()
        {
            UsSecRepository UsSec       = new UsSecRepository();
            List <Roles>    Lista_Roles = UsSec.ListarTodosRoles();

            Assert.IsNotNull(Lista_Roles);
        }
        public void BuscarUsuarioSector()
        {
            UsSecRepository  UsSec            = new UsSecRepository();
            UsuariosSectores UsuariosSectores = UsSec.BuscarUsuarioSector(3);

            Assert.IsNotNull(UsuariosSectores);
        }
        public void BuscarRol()
        {
            UsSecRepository UsSec = new UsSecRepository();
            Roles           roles = UsSec.BuscarRol("ROLE_USUARIOS_ADMINISTRADOR");

            Assert.IsNotNull(roles);
        }
Exemple #5
0
        public ActionResult ControladorPartialView(List <ViewModel> lista_users)
        {
            List <UsuariosSectores> usec      = new List <UsuariosSectores>();
            UsSecRepository         UsSecRepo = new UsSecRepository();

            if (lista_users == null)
            {
                return(RedirectToAction("ObtenerUsuariosSectores", "UsuariosSectores"));
            }
            foreach (ViewModel item in lista_users)
            {
                if (item.Chked)
                {
                    var i = item.Id;
                    usec.Add(UsSecRepo.BuscarUsuarioSector(i));
                }
            }
            List <ViewMuestra> lista = new List <ViewMuestra>();
            List <Roles>       roles = UsSecRepo.ListarTodosRoles();

            foreach (var item in usec)
            {
                ViewMuestra vModel = new ViewMuestra(item, roles);
                lista.Add(vModel);
            }
            TempData["listaSeleccion"] = lista;
            if (lista.Count() == 0)
            {
                return(RedirectToAction("ObtenerUsuariosSectores", "UsuariosSectores"));
            }
            return(RedirectToAction("EditarRoles", "UsuariosSectores"));
        }
Exemple #6
0
        public ActionResult ControladorPartialView1()
        {
            string dni           = string.Empty;
            string nombreUsuario = string.Empty;
            string nombreSector  = string.Empty;

            if (TempData.Keys.Contains("dni"))
            {
                dni           = TempData["dni"].ToString();
                nombreUsuario = TempData["nombreUsuario"].ToString();
                nombreSector  = TempData["nombreSector"].ToString();
            }
            UsSecRepository  UsSecRepo = new UsSecRepository();
            List <ViewModel> lista     = new List <ViewModel>();

            ModelState.Clear();

            List <UsuariosSectores> aux = UsSecRepo.ListarTodosUsuariosSectores(dni, nombreUsuario, nombreSector);

            foreach (var item in aux)
            {
                ViewModel vModel = new ViewModel(item);
                lista.Add(vModel);
            }
            return(PartialView("_PartialView", lista));
        }
Exemple #7
0
        public List <Sroles> ParsearPropiedadRoles(UsuariosSectores usSec, List <string> listaRolesString)
        {
            UsSecRepository UsSecRepo = new UsSecRepository();
            List <string>   listaRolesStringUsuarioSector = usSec.roles.Split(',').ToList();
            List <Roles>    lista_roles        = UsSecRepo.ListarTodosRoles();
            List <Sroles>   listadoSRoles      = new List <Sroles>();
            List <Sroles>   listadoSRolesFalse = new List <Sroles>();

            if (listaRolesStringUsuarioSector.Count() == 1 && listaRolesStringUsuarioSector.First() == "")
            {
                foreach (var rolGenerico in lista_roles)
                {
                    Sroles seleccionadosRoles = new Sroles();
                    seleccionadosRoles.roles           = UsSecRepo.BuscarRol(rolGenerico.rol);
                    seleccionadosRoles.RolSeleccionado = false;
                    listadoSRoles.Add(seleccionadosRoles);
                }
            }
            int i = 0;

            //Parsea la propiedad 'roles' para identificar que roles contiene el UsuarioSector dado.
            foreach (var rolesUsuarioSector in listaRolesString)
            {
                foreach (var rolStringUsuarioSector in listaRolesStringUsuarioSector)
                {
                    if (rolesUsuarioSector.Equals(rolStringUsuarioSector))
                    {
                        Sroles seleccionadosRoles = new Sroles();
                        seleccionadosRoles.roles           = UsSecRepo.BuscarRol(rolStringUsuarioSector);
                        seleccionadosRoles.RolSeleccionado = true;
                        listadoSRoles.Add(seleccionadosRoles);
                    }
                }
            }

            foreach (var rolesTotales in lista_roles)
            {
                foreach (var rolListadoSRoles in listadoSRoles)
                {
                    if (!rolesTotales.id.Equals(rolListadoSRoles.roles.id))
                    {
                        i++;
                    }
                    if (i == listadoSRoles.Count())
                    {
                        Sroles seleccionadosRoles = new Sroles();
                        seleccionadosRoles.roles           = UsSecRepo.BuscarRol(rolesTotales.rol);;
                        seleccionadosRoles.RolSeleccionado = false;
                        listadoSRolesFalse.Add(seleccionadosRoles);
                    }
                }
                i = 0;
            }

            listadoSRoles.AddRange(listadoSRolesFalse);
            listadoSRoles = listadoSRoles.OrderBy(x => x.roles.id).ToList();
            return(listadoSRoles);
        }
        public void VerificarVM()
        {
            string           rolSeleccionado = "ROLE_USUARIOS_ADMINISTRADOR";
            UtilsString      Utils           = new UtilsString();
            UsSecRepository  UsSec           = new UsSecRepository();
            UsuariosSectores UsuarioSec      = UsSec.BuscarUsuarioSector(2011);
            ViewModel        vm = new ViewModel(UsuarioSec, rolSeleccionado);

            Assert.IsNotNull(vm);
        }
        public void ParsearPropiedadRolesNulo()
        {
            UtilsString      Utils        = new UtilsString();
            UsSecRepository  UsSec        = new UsSecRepository();
            UsuariosSectores UsuarioSec   = UsSec.BuscarUsuarioSector(2011);
            List <Roles>     Lista_Roles  = UsSec.ListarTodosRoles();
            List <string>    Lista_string = Utils.ConvertirDeListaDeRolesAListaNombreRoles(Lista_Roles);
            List <Sroles>    Lista_SRoles = new List <Sroles>();

            Lista_SRoles = Utils.ParsearPropiedadRoles(UsuarioSec, Lista_string);
            //string StringResultante = Utils.TraducirRolesAString(Lista_SRoles);
            Assert.IsNotNull(Lista_SRoles);
        }
        public void VerificarVMGuardarDatos()
        {
            string                  rolSeleccionado = "ROLE_USUARIOS_ADMINISTRADOR";
            List <ViewModel>        lista           = new List <ViewModel>();
            UtilsString             Utils           = new UtilsString();
            UsSecRepository         UsSec           = new UsSecRepository();
            UsuariosSectores        UsuarioSec      = UsSec.BuscarUsuarioSector(2011);
            ViewModel               vm  = new ViewModel(UsuarioSec, rolSeleccionado);
            List <UsuariosSectores> aux = UsSec.ListarTodosUsuariosSectores("39", "juan", null);

            foreach (var item in aux)
            {
                ViewModel vModel = new ViewModel(item, rolSeleccionado);
                lista.Add(vModel);
            }
            Utils.ModificarDatosRolSegunChequeos(lista, rolSeleccionado);
            Assert.IsNull(lista);
        }
Exemple #11
0
        public ActionResult EditarRoles(List <ViewMuestra> listaVMU)
        {
            try{
                List <UsuariosSectores> usec      = new List <UsuariosSectores>();
                UsSecRepository         UsSecRepo = new UsSecRepository();
                foreach (ViewMuestra item in listaVMU)
                {
                    UsuariosSectores usuariosector = new UsuariosSectores(UsSecRepo.BuscarUsuarioSector(item.id), item.nombreRoles);
                    UsSecRepo.ModificarRolesUsuarioSector(item.id, usuariosector.roles);
                }

                return(RedirectToAction("ObtenerUsuariosSectores"));
            }
            catch (Exception)
            {
                return(RedirectToAction("ObtenerUsuariosSectores"));
            }
        }
Exemple #12
0
        public void ModificarDatosRolSegunChequeos(List <ViewModel> lista_VMUsSec, string rolElegido)
        {
            UsSecRepository UsSecRepo          = new UsSecRepository();
            List <string>   roles              = new List <string>();
            List <string>   rolesOrdenados     = new List <string>();
            List <Roles>    listaRoles         = UsSecRepo.ListarTodosRoles();
            List <Roles>    listaRolesAObtener = new List <Roles>();

            try
            {
                foreach (ViewModel item in lista_VMUsSec)
                {
                    roles.Clear();
                    if (item.roles == null)
                    {
                        roles.Add(item.roles);
                    }
                    else
                    {
                        roles = item.roles.Split(',').ToList();
                    }
                    //Ver si está en vacío la lista

                    int  contador   = 0;
                    bool encontrado = false;
                    //Verifico que esté chequeado el rol en el ViewModel paracomprobar si fue modificado o no.
                    if (item.Chked)
                    {
                        if (roles.Count() == 1 && roles.First() == null)
                        {
                            string rolesArreglado = rolElegido;
                            UsSecRepo.ModificarRolesUsuarioSector(item.Id, rolesArreglado);
                        }
                        else
                        {
                            foreach (string rol in roles)
                            {
                                if (!(rolElegido.Equals(rol)) && (encontrado == false))
                                {
                                    contador++;

                                    if (contador == roles.Count())
                                    {
                                        //Se Añade el Rol elegido a la lista.
                                        listaRolesAObtener.Add(listaRoles.Find(x => x.rol == rolElegido));
                                        //Se Cargan los otros Roles que poseía el UsuarioSector en el string.
                                        foreach (string rol2 in roles)
                                        {
                                            Roles rolClaseTemp = listaRoles.Find(x => x.rol == rol2);
                                            listaRolesAObtener.Add(rolClaseTemp);
                                        }


                                        listaRolesAObtener = listaRolesAObtener.OrderBy(x => x.id).ToList();
                                        foreach (Roles rolNombre in listaRolesAObtener)
                                        {
                                            rolesOrdenados.Add(rolNombre.rol);
                                        }
                                        string rolesArreglado = string.Join(",", rolesOrdenados.ToArray());
                                        UsSecRepo.ModificarRolesUsuarioSector(item.Id, rolesArreglado);
                                        listaRolesAObtener.Clear();
                                        rolesOrdenados.Clear();
                                    }
                                }
                                else
                                {
                                    encontrado = true;
                                }
                            }
                        }
                    }
                    //Verifico que esté chequeado el rol en el ViewModel paracomprobar si fue modificado o no.
                    else
                    {
                        foreach (string rol in roles)
                        {
                            if ((rolElegido.Equals(rol)))
                            {
                                foreach (string rol2 in roles)
                                {
                                    Roles rolClase = listaRoles.Find(x => x.rol == rol2);
                                    listaRolesAObtener.Add(rolClase);
                                }
                                listaRolesAObtener.Remove(listaRoles.Find(x => x.rol == rolElegido));
                                listaRolesAObtener = listaRolesAObtener.OrderBy(x => x.id).ToList();
                                foreach (Roles rolNombre in listaRolesAObtener)
                                {
                                    rolesOrdenados.Add(rolNombre.rol);
                                }
                                string rolesArreglado = string.Join(",", rolesOrdenados.ToArray());
                                if (rolesArreglado == "")
                                {
                                    rolesArreglado = null;
                                }
                                UsSecRepo.ModificarRolesUsuarioSector(item.Id, rolesArreglado);
                                listaRolesAObtener.Clear();
                                rolesOrdenados.Clear();
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }