profileShare

rasmusjy / splitapp-backend-modular-monolith

Read-only snapshot

No repository description.

main default branch 418 files Expires Sep 13, 2026, 9:06 AM
TripParticipantBllDto.cs 1,080 bytes
1 using SplitApp.Modules.Trips.Domain.Entities;
2 using SplitApp.Modules.Trips.Domain.Enums;
3 using SplitApp.Modules.Expenses.Domain.Entities;
4 using SplitApp.Modules.Expenses.Domain.Enums;
5 using SplitApp.Modules.Users.Domain.Entities;
6 using SplitApp.Shared.Kernel.Domain;
7 using SplitApp.Shared.Kernel.Localization;
8
9 namespace SplitApp.WebApp.Application.DTO;
10
11 public class TripParticipantBllDto
12 {
13 public Guid Id { get; set; }
14 public DateTime CreatedAt { get; set; }
15 public DateTime UpdatedAt { get; set; }
16
17 public Guid TripId { get; set; }
18 public TripBllDto? Trip { get; set; }
19 public Guid UserId { get; set; }
20 public AppUserBllDto? User { get; set; }
21 public string? UserFirstName => User?.FirstName;
22 public string? UserLastName => User?.LastName;
23 public string? UserEmail => User?.Email;
24
25 public EParticipantRole Role { get; set; } = EParticipantRole.Participant;
26 public string? Nickname { get; set; }
27 public DateTime JoinedAt { get; set; }
28 public DateTime? LeftAt { get; set; }
29 public bool IsActive { get; set; } = true;
30 }
31