ChronoFlow/ChronoFlow.Controller/LoginController.cs

30 lines
802 B
C#

// Datei: Controller/LoginController.cs
using ChronoFlow.Model;
using System.Collections.Generic;
using System.Linq;
namespace ChronoFlow.Controller;
///<summary>
/// Verwaltet die Authentifizierung von Benutzern.
/// </summary>
public class LoginController
{
//Beispielhafte Benutzerliste (später DB)
private List<User> _users = new()
{
new User { Username = "admin", Password = "admin123", Role = "Admin" },
new User { Username = "max", Password = "max123", Role = "Mitarbeiter" }
};
/// <summary>
/// Prüft, ob ein Benutzer mit den eingegebenen Daten existiert.
/// </summary>
public User? Authenticate(string username, string password)
{
return _users.FirstOrDefault(u => u.Username == username && u.Password == password);
}
}