profileShare

rasmusjy / splitapp-backend-microservices

Read-only snapshot

No repository description.

main default branch 501 files Expires Sep 13, 2026, 9:06 AM
SplitPresetBllDto.cs 1,299 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.Shared.Kernel.Domain;
6 using SplitApp.Shared.Kernel.Localization;
7
8 namespace SplitApp.WebApp.Application.DTO;
9
10 public class SplitPresetBllDto
11 {
12 public Guid Id { get; set; }
13 public DateTime CreatedAt { get; set; }
14 public DateTime UpdatedAt { get; set; }
15
16 public Guid TripId { get; set; }
17 public TripBllDto? Trip { get; set; }
18 public string? TripName => Trip?.Name;
19
20 public string Name { get; set; } = default!;
21 public ESplitMethod SplitMethod { get; set; }
22
23 public Guid CreatedById { get; set; }
24 public AppUserBllDto? CreatedBy { get; set; }
25 public string? CreatedByFullName => CreatedBy?.FullName;
26
27 public ICollection<SplitPresetMemberBllDto>? Members { get; set; }
28 }
29
30 public class SplitPresetMemberBllDto
31 {
32 public Guid Id { get; set; }
33 public DateTime CreatedAt { get; set; }
34 public DateTime UpdatedAt { get; set; }
35
36 public Guid SplitPresetId { get; set; }
37 public Guid UserId { get; set; }
38 public string? UserFullName { get; set; }
39 public decimal? ShareWeight { get; set; }
40 public decimal? Percentage { get; set; }
41 }
42