fighting weird bug with branches

This commit is contained in:
QkoSad
2025-07-12 10:50:44 +03:00
parent d0ea12ff8c
commit e11af3ad2a
27 changed files with 1458 additions and 1 deletions
+48
View File
@@ -0,0 +1,48 @@
using System.Net;
using MySql.Data.MySqlClient;
namespace Server;
public class CreateComment : SecuredRoute
{
public static void HandleRequest(HttpListenerRequest request, HttpListenerResponse response)
{
try
{
List<string> bodyParamNames = ["message", "post"];
string user_id = ExtractUserId(request);
var bodyParamValues = ExtractBody(request, bodyParamNames);
ValidateParams(bodyParamValues);
bodyParamNames.Add("user_id");
bodyParamValues["user_id"] = user_id;
MySqlCommand cmd = new(CreateInsertQuery("comment", bodyParamNames));
cmd = AddValuesToCmd(bodyParamValues, cmd);
using MySqlConnection conn = new(connectionString);
conn.Open();
cmd.Connection = conn;
cmd.ExecuteNonQuery();
SendSuccess(response);
}
catch (Exception ex)
{
SendError(response, ex);
}
}
private static void ValidateParams(Dictionary<string, string> paramsToValidate)
{
{
if (!int.TryParse(paramsToValidate["post"], out int myInt) || myInt < 0)
throw new Exception("Incorect post");
}
if (paramsToValidate["message"].Length > 1000)
{
throw new Exception("Wrong parameters");
}
}
}