private static Proyecto_Usuario Mapear(DataRow lector) { Proyecto_Usuario usuario = new Proyecto_Usuario(); usuario.proyecto = ProyectoDataProvider.getById(Convert.ToInt32(lector["id_proyecto"].ToString())); usuario.usuario = UsuarioDataProvider.getById(Convert.ToInt32(lector["id_usuario"].ToString())); usuario.rol = RolDataProvider.getById(Convert.ToInt32(lector["id_rol"].ToString())); usuario.fecha_desde = Convert.ToDateTime(lector["fecha_desde"].ToString()); return(usuario); }
public static Usuario getById(int id) { Usuario usuario = new Usuario(); SqlParameter[] parametros = new SqlParameter[1]; parametros[0] = new SqlParameter("id_usuario", id); DataTable usuarioResult = executeQueryProc(ConfiguracionDataProvider.obtenerCadenaConexion(), "usuariosGetById", parametros); if (usuarioResult.Rows.Count > 0) { usuario = Mapear(usuarioResult.Rows[0]); usuario.roles = RolDataProvider.getByIdUsuario(usuario.id_usuario); } return(usuario); }
public static List <Usuario> getByFilters(string usuario, int id_rol) { List <Usuario> usuarios = new List <Usuario>(); SqlParameter[] parametros = new SqlParameter[2]; parametros[0] = new SqlParameter("login_name", usuario); parametros[1] = new SqlParameter("id_rol", id_rol); DataTable usuarioResult = executeQueryProc(ConfiguracionDataProvider.obtenerCadenaConexion(), "usuariosGetByFilters", parametros); for (int i = 0; i < usuarioResult.Rows.Count; i++) { Usuario user = new Usuario(); user = Mapear(usuarioResult.Rows[i]); user.roles = RolDataProvider.getByIdUsuario(user.id_usuario); //if (usuarios.Count > 0) //{ // var usuarioAgregado = usuarios.Where(x => x.id_usuario == user.id_usuario).FirstOrDefault(); // if (usuarioAgregado != null) // { // usuarioAgregado.roles.AddRange(user.roles); // } // else // { // usuarios.Add(user); // } //} //else //{ usuarios.Add(user); //} } return(usuarios); }