profileShare

rasmusjy / splitapp-backend-modular-monolith

Read-only snapshot

No repository description.

main default branch 418 files Expires Sep 13, 2026, 9:06 AM
ExpenseBllDto.cs 1,297 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 ExpenseBllDto
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 string? TripName => Trip?.Name;
20
21 public Guid PaidByUserId { get; set; }
22 public AppUserBllDto? PaidByUser { get; set; }
23 public string? PaidByUserFullName => PaidByUser?.FullName;
24 public string? PaidByUserEmail => PaidByUser?.Email;
25
26 public Guid? BudgetCategoryId { get; set; }
27 public BudgetCategoryBllDto? BudgetCategory { get; set; }
28
29 public Guid? CurrencyId { get; set; }
30 public CurrencyBllDto? Currency { get; set; }
31
32 public decimal Amount { get; set; }
33 public string? Description { get; set; }
34 public DateTime ExpenseDate { get; set; }
35 public ESplitMethod SplitMethod { get; set; }
36
37 public ICollection<ExpenseSplitBllDto>? Splits { get; set; }
38 }
39