Changements de models (à terminer) + GroupProfile

This commit is contained in:
oistig
2026-03-19 17:53:02 +01:00
parent 641552fba2
commit 1c1f9b2fcc
6 changed files with 22 additions and 2 deletions

View File

@@ -5,4 +5,7 @@ namespace Knots.Models;
public class Discussion public class Discussion
{ {
[Key] public int Id { get; set; } [Key] public int Id { get; set; }
public List<Message> Messages { get; set; }
public Key KeyId { get; set; }
} }

View File

@@ -9,4 +9,7 @@ public class Group
[Required, MaxLength(50)] public string? Name { get; set; } [Required, MaxLength(50)] public string? Name { get; set; }
[Required] public int MembersAmount { get; set; } [Required] public int MembersAmount { get; set; }
public string? ProfilePicture { get; set; } public string? ProfilePicture { get; set; }
public Key KeyId { get; set; }
List<Message> Messages { get; set; }
List<User> Users { get; set; }
} }

View File

@@ -6,4 +6,5 @@ public class Key
{ {
[Key] public int Id { get; set; } [Key] public int Id { get; set; }
[Required, MaxLength(50)] public string? EnKey { get; set; } [Required, MaxLength(50)] public string? EnKey { get; set; }
List<Message> Messages { get; set; }
} }

View File

@@ -8,4 +8,7 @@ public class Message
[Required, MaxLength(1000)] public string? Contenu { get; set; } [Required, MaxLength(1000)] public string? Contenu { get; set; }
[Required] public DateTime Date { get; set; } [Required] public DateTime Date { get; set; }
[Required] public Boolean Type { get; set; } [Required] public Boolean Type { get; set; }
public Group Group { get; set; }
public Key Key { get; set; }
public User User { get; set; }
} }

View File

@@ -11,4 +11,5 @@ public class User
[Required, MaxLength(70)] public string? Email { get; set; } [Required, MaxLength(70)] public string? Email { get; set; }
[Required, Length(10, 10)] public string? Tel { get; set; } [Required, Length(10, 10)] public string? Tel { get; set; }
public string? ProfilePicture { get; set; } public string? ProfilePicture { get; set; }
public List<Message> Messages { get; set; }
} }

View File

@@ -1,6 +1,15 @@
using AutoMapper;
using Knots.DTO.Group;
using Knots.Models;
namespace Knots.Profiles; namespace Knots.Profiles;
public class GroupProfile public class GroupProfile : Profile
{ {
public GroupProfile()
{
CreateMap<Group, GetGroupDto>();
CreateMap<Group, GetGroupDetailsDto>();
CreateMap<CreateGroupDto, Group>();
}
} }