30 lines
802 B
C#
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);
|
|
}
|
|
}
|