Example #1
0
        public void BuscarUsuarioSector()
        {
            UsSecRepository  UsSec            = new UsSecRepository();
            UsuariosSectores UsuariosSectores = UsSec.BuscarUsuarioSector(3);

            Assert.IsNotNull(UsuariosSectores);
        }
Example #2
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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
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"));
            }
        }
Example #7
0
        public bool VerificarRolEnUsuarioSector(UsuariosSectores usSec, string rolSeleccionado)
        {
            bool          resultado = false;
            List <string> listaRolesUsuarioSector = usSec.roles.Split(',').ToList();

            if (listaRolesUsuarioSector.Count() == 1 && listaRolesUsuarioSector.First() == "")
            {
                resultado = false;
            }
            else
            {
                foreach (string rol in listaRolesUsuarioSector)
                {
                    if (rol.Equals(rolSeleccionado))
                    {
                        resultado = true;
                    }
                }
            }
            return(resultado);
        }
        public UsuariosSectores BuscarUsuarioSector(int i)
        {
            connection();
            SqlCommand com = new SqlCommand("BuscarUsuarioSector", con);

            UsuariosSectores usec = new UsuariosSectores();

            com.CommandType = CommandType.StoredProcedure;
            SqlDataAdapter da = new SqlDataAdapter(com);
            DataTable      dt = new DataTable();

            com.Parameters.AddWithValue("@id", i);

            try {
                con.Open();
                da.Fill(dt);
                con.Close();
                usec = (from DataRow dr in dt.Rows
                        select new UsuariosSectores()
                {
                    id = Convert.ToInt32(dr["id"]),
                    idSector = Convert.ToInt32(dr["idSector"]),
                    nombreSector = Convert.ToString(dr["nombreSector"]),
                    idUsuario = Convert.ToInt32(dr["idUsuario"]),
                    nombreUsuario = Convert.ToString(dr["nombreUsuario"]),
                    dni = Convert.ToString(dr["dni"]),
                    roles = Convert.ToString(dr["roles"]),
                }).FirstOrDefault();



                return(usec);
            }catch (Exception e) {
                throw new Exception(e.Message);
            }
        }