mirror of
https://github.com/Govor-team/Govor.git
synced 2026-07-21 19:54:55 +00:00
using Govor.Core.Models.Users;
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user