some work (need to thing about client and server data model as next step)

This commit is contained in:
2024-07-18 16:42:35 +02:00
parent ee2d734d33
commit ecbb3c0ab7
7 changed files with 99 additions and 53 deletions

View File

@@ -14,7 +14,7 @@ internal class LoginApi(ServerContext server) : IApiEndpoint
private IResult Login(string username, [FromHeader(Name = "X-USER-PASSWORD")] string password)
{
if (server.Data != null && server.Data.GetAll<UserAccount>()?.FirstOrDefault(n => n.Username == username && n.Password == password) is UserAccount account)
if (server.Data != null && server.Data.Set<UserAccount>()?.FirstOrDefault(n => n.Username == username && n.Password == password) is UserAccount account)
return TypedResults.Ok(new LoginResponse
{
Secret = server.Login(account),

View File

@@ -1,14 +1,16 @@
using OwnChar.Data;
using Microsoft.EntityFrameworkCore;
using OwnChar.Model;
using Pilz.Configuration;
using System.Diagnostics.CodeAnalysis;
using ILogger = Castle.Core.Logging.ILogger;
namespace OwnChar.ServerNew.Api;
public interface IServer
{
ISettings Settings { get; }
IDataProvider? Data { get; }
DbContext? Data { get; }
ILogger Log { get; }
[MemberNotNull(nameof(Data))]
void CheckLogin(string secret);

View File

@@ -1,5 +0,0 @@
namespace OwnChar.ServerNew.Api.Plugins;
public interface IPluginLoadContextServer
{
}