using Govor.Core.Models.Users;

This commit is contained in:
Artemy
2025-07-11 21:52:37 +07:00
parent 9d06984e8c
commit c7de2318fc
84 changed files with 317 additions and 180 deletions
+10
View File
@@ -0,0 +1,10 @@
using System.ComponentModel.DataAnnotations;
namespace Govor.Core.Models.Users;
public class Admin
{
[Key]
public Guid UserId { get; set; }
public User User { get; set; } = null!;
}
@@ -0,0 +1,39 @@
namespace Govor.Core.Models.Users;
public class PrivacyUserSettings
{
public Guid UserId { get; set; }
public bool IsGlobalAccount { get; set; }
public WhoCan CanSend { get; set; }
public List<Guid>? WhitelistSent { get; set; }
public List<Guid>? BlacklistSent { get; set; }
public WhoCan CanSeeTimeWas { get; set; }
public List<Guid>? WhitelistTimeWas { get; set; }
public List<Guid>? BlacklistTimeWas { get; set; }
public WhoCan CanSeeImage { get; set; }
public List<Guid>? WhitelistSeeImage { get; set; }
public List<Guid>? BlacklistSeeImage{ get; set; }
public DeletingMessagesVia Via { get; set; } // if min value = none
public int DeletingIn { get; set; }
}
public enum WhoCan
{
None = 0,
OnlyFriends = 1,
EveryoneCanSend = 2,
}
public enum DeletingMessagesVia
{
None = 0,
Hours = 1,
Days = 2,
Months = 3,
Years = 4
}
+35
View File
@@ -0,0 +1,35 @@
using System.ComponentModel.DataAnnotations;
namespace Govor.Core.Models.Users;
public class User
{
public Guid Id {get; set;}
public string Username {get; set;}
public string Description {get; set;}
public string PasswordHash {get; set;}
public Guid IconId {get; set;}
public DateOnly CreatedOn {get; set;}
public DateTime WasOnline {get; set;}
public Guid InviteId {get; set;}
public Invitation? Invite { get; set; }
public List<Friendship> SentFriendRequests { get; set; } = new();
public List<Friendship> ReceivedFriendRequests { get; set; } = new();
public override bool Equals(object? obj)
{
var user = obj as User;
return Id == user.Id &&
Username == user.Username &&
Description == user.Description &&
PasswordHash == user.PasswordHash &&
IconId == user.IconId &&
CreatedOn == user.CreatedOn &&
WasOnline == user.WasOnline &&
InviteId == user.InviteId &&
Invite == user.Invite &&
SentFriendRequests == user.SentFriendRequests &&
ReceivedFriendRequests == user.ReceivedFriendRequests;
}
}