Fixed some bugs

This commit is contained in:
WolverinDEV 2020-04-26 19:41:41 +02:00
parent 7d4df36049
commit 58aa7fe9bc
2 changed files with 4 additions and 4 deletions

View File

@ -79,7 +79,7 @@ shared_ptr<Letter> LetterManager::getFullLetter(LetterId letter) {
if(strcmp(columns[index], "sender") == 0)
letter->sender = values[index];
else if(strcmp(columns[index], "created") == 0)
letter->created = system_clock::now() + milliseconds(stoull(values[index]));
letter->created = system_clock::now() + std::chrono::seconds{stoull(values[index])};
else if(strcmp(columns[index], "letterId") == 0)
letter->id = static_cast<LetterId>(stoull(values[index]));
else if(strcmp(columns[index], "subject") == 0)
@ -96,12 +96,12 @@ shared_ptr<Letter> LetterManager::getFullLetter(LetterId letter) {
return res;
}
void LetterManager::createLetter(ClientUid sender, ClientUid reciver, std::string subject, std::string message) {
void LetterManager::createLetter(const ClientUid& sender, const ClientUid& reciver, const std::string& subject, const std::string& message) {
sql::command(this->server->getSql(), "INSERT INTO `letters` (`serverId`, `sender`, `receiver`, `created`, `subject`, `message`, `read`) VALUES (:sid, :sender, :receiver, :created, :subject, :message, :read)",
variable{":sid", this->server->getServerId()},
variable{":sender", sender},
variable{":receiver", reciver},
variable{":created", duration_cast<milliseconds>(system_clock::now().time_since_epoch()).count()},
variable{":created", std::chrono::floor<std::chrono::seconds>(system_clock::now().time_since_epoch()).count()},
variable{":subject", subject},
variable{":message", message},
variable{":read", false})

View File

@ -37,7 +37,7 @@ namespace ts {
void updateReadFlag(LetterId, bool);
void deleteLetter(LetterId);
void createLetter(ClientUid sender, ClientUid reciver, std::string subject, std::string message);
void createLetter(const ClientUid& sender, const ClientUid& reciver, const std::string& subject, const std::string& message);
private:
server::VirtualServer* server;
};