minor adjustments to backend
This commit is contained in:
+16
-17
@@ -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())
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user