public void BuscarUsuarioSector() { UsSecRepository UsSec = new UsSecRepository(); UsuariosSectores UsuariosSectores = UsSec.BuscarUsuarioSector(3); Assert.IsNotNull(UsuariosSectores); }
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); }
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")); } }
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); } }