Refactored
This commit is contained in:
@@ -58,11 +58,18 @@ public class WhiteboardRepository
|
||||
entity.State = model.State;
|
||||
}
|
||||
|
||||
public async Task<bool> WhiteboardCodeExists(WhiteboardCode whiteboardCode)
|
||||
public async Task<bool> WhiteboardCodeExistsAsync(WhiteboardCode whiteboardCode)
|
||||
{
|
||||
return await Context.Whiteboards.AnyAsync(w => w.Code == whiteboardCode.CodeValue);
|
||||
}
|
||||
|
||||
public async Task<Domain.Models.Whiteboard.Whiteboard?> GetByCodeAsync(WhiteboardCode whiteboardCode, CancellationToken cancellationToken = default)
|
||||
{
|
||||
var entity = await Context.Whiteboards.FirstOrDefaultAsync(w => w.Code == whiteboardCode.CodeValue, cancellationToken);
|
||||
|
||||
return entity != null ? MapToModel(entity) : null;
|
||||
}
|
||||
|
||||
public async Task SoftDeleteAsync(WhiteboardId id, CancellationToken cancellationToken = default)
|
||||
{
|
||||
var entity = await Context.Whiteboards.FindAsync([new Guid(id.IdValue)], cancellationToken);
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using AipsCore.Domain.Models.WhiteboardMembership.Enums;
|
||||
|
||||
namespace AipsCore.Infrastructure.Persistence.WhiteboardMembership;
|
||||
|
||||
@@ -15,11 +16,9 @@ public class WhiteboardMembership
|
||||
|
||||
public User.User? User { get; set; } = null!;
|
||||
|
||||
public bool IsBanned { get; set; }
|
||||
|
||||
public bool EditingEnabled { get; set; }
|
||||
|
||||
public bool CanJoin { get; set; }
|
||||
public WhiteboardMembershipStatus Status { get; set; }
|
||||
|
||||
public DateTime LastInteractedAt { get; set; }
|
||||
}
|
||||
@@ -24,9 +24,8 @@ public class WhiteboardMembershipRepository
|
||||
entity.Id.ToString(),
|
||||
entity.WhiteboardId.ToString(),
|
||||
entity.UserId.ToString(),
|
||||
entity.IsBanned,
|
||||
entity.EditingEnabled,
|
||||
entity.CanJoin,
|
||||
entity.Status,
|
||||
entity.LastInteractedAt
|
||||
);
|
||||
}
|
||||
@@ -38,18 +37,16 @@ public class WhiteboardMembershipRepository
|
||||
Id = new Guid(model.Id.IdValue),
|
||||
WhiteboardId = new Guid(model.WhiteboardId.IdValue),
|
||||
UserId = new Guid(model.UserId.IdValue),
|
||||
IsBanned = model.IsBanned.IsBannedValue,
|
||||
EditingEnabled = model.EditingEnabled.EditingEnabledValue,
|
||||
CanJoin = model.CanJoin.CanJoinValue,
|
||||
Status = model.Status,
|
||||
LastInteractedAt = model.LastInteractedAt.LastInteractedAtValue
|
||||
};
|
||||
}
|
||||
|
||||
protected override void UpdateEntity(WhiteboardMembership entity, Domain.Models.WhiteboardMembership.WhiteboardMembership model)
|
||||
{
|
||||
entity.IsBanned = model.IsBanned.IsBannedValue;
|
||||
entity.EditingEnabled = model.EditingEnabled.EditingEnabledValue;
|
||||
entity.CanJoin = model.CanJoin.CanJoinValue;
|
||||
entity.Status = model.Status;
|
||||
entity.LastInteractedAt = model.LastInteractedAt.LastInteractedAtValue;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user