public static Sesion getByToken(string token) { try { Sesion sesion = new Sesion(); SqlParameter[] parametros = new SqlParameter[1]; parametros[0] = new SqlParameter("token", token); DataTable usuarioResult = executeQueryProc(ConfiguracionDataProvider.obtenerCadenaConexion(), "sesionesGetByToken", parametros); if (usuarioResult.Rows.Count > 0) { sesion = Mapear(usuarioResult.Rows[0]); sesion.usuario_logueado = UsuarioDataProvider.getById(sesion.usuario_logueado.id_usuario); } return(sesion); } catch (Exception ex) { LogueadorService.loguear(ex.ToString(), "Datos", "SesionDataProvider", "getByToken"); throw ex; } }
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); }