minor adjustments to backend

This commit is contained in:
QkoSad
2024-11-25 07:49:45 +02:00
parent 4496672d19
commit 06ea52ead6
26 changed files with 459 additions and 229 deletions
+16 -17
View File
@@ -1,4 +1,3 @@
using System;
using System.Net;
using System.Text;
using MySql.Data.MySqlClient;
@@ -8,13 +7,13 @@ namespace Server
{
public class TopTen
{
public object user { get; set; }
public object date { get; set; }
public object project { get; set; }
public object f_name { get; set; }
public object l_name { get; set; }
public object name { get; set; }
public object total_time { get; set; }
public object? user { get; set; }
public object? date { get; set; }
public object? project { get; set; }
public object? f_name { get; set; }
public object? l_name { get; set; }
public object? name { get; set; }
public object? total_time { get; set; }
}
public class Gettopten
{
@@ -25,12 +24,12 @@ namespace Server
// Open the connection
conn.Open();
// Prepare the SQL query
MySqlCommand myCommand = new MySqlCommand();
myCommand.Connection = conn;
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
var queryString = request.QueryString;
string from = queryString["from"];
string to = queryString["to"];
string filterBy = queryString["filterBy"];
string? from = queryString["from"];
string? to = queryString["to"];
string? filterBy = queryString["filterBy"];
// this shenanigan is needed to remove the "" around
// group by
string req = @"SELECT t.user,t.date,t.project,u.f_name,u.l_name,p.name,SUM(t.time) as total_time
@@ -40,12 +39,12 @@ namespace Server
WHERE t.date BETWEEN @from AND @to
GROUP BY " + filterBy + @" ORDER BY total_time DESC
LIMIT 10;";
myCommand.CommandText = req;
myCommand.Parameters.AddWithValue("@from", from);
myCommand.Parameters.AddWithValue("@to", to);
cmd.CommandText = req;
cmd.Parameters.AddWithValue("@from", from);
cmd.Parameters.AddWithValue("@to", to);
// Execute the query and read the results
MySqlDataReader reader = myCommand.ExecuteReader();
MySqlDataReader reader = cmd.ExecuteReader();
List<TopTen> entries = new List<TopTen>();
while (reader.Read())
{