Project_Keywi/Project.Controller/AppController.cs
2025-06-29 18:30:44 +02:00

43 lines
1.4 KiB
C#

using Project.Persistence;
using Project.Model;
namespace Project.Controller;
public partial class AppController
{
//save new login - hashes the password and gives it to persistence
public static void NewLoginSave(string username, string password, string email)
{
string hashedPassword = ShaHash.HashPassword(password);
var user = new NewUser(username, hashedPassword, email);
SQLite.SaveUser(user);
}
//save new entry - hashes the password and gives it to persistence
public static void NewEntrySave(string name, string usernameurl, string email, string password, string note)
{
string hashedPassword = ShaHash.HashPassword(password);
string ownerUsername = _currentUser;
SQLite.SaveEntry(name, hashedPassword, email, note, ownerUsername);
//string name, string pass, string mailUsername, string? note, string ownerUsername
}
//compares the login and checks if the password is correct.
public static bool CompareLogin(string username, string password)
{
string hashedPassword = ShaHash.HashPassword(password);
string Username = username;
var savedPassword = SQLite.GetLogin(Username);
return hashedPassword == savedPassword;
}
//the currently logged in user
private static string _currentUser;
public static void SetCurrentUser(string currentUser)
{
_currentUser = currentUser;
}
}