profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

main default branch 429 files Expires Sep 13, 2026, 9:06 AM
SettlementMapper.cs 1,072 bytes
1 using App.BLL.DTO;
2 using App.DTO.v1;
3
4 namespace App.DTO.Mappers;
5
6 public static class SettlementMapper
7 {
8 public static SettlementPlanDto MapToDto(SettlementPlanBllDto plan)
9 {
10 return new SettlementPlanDto
11 {
12 Id = plan.Id,
13 TripId = plan.TripId,
14 TotalAmount = plan.TotalAmount,
15 Status = plan.Status.ToString(),
16 CompletedAt = plan.CompletedAt,
17 Payments = plan.Payments?.Select(MapPaymentToDto).ToList()
18 };
19 }
20
21 public static SettlementPaymentDto MapPaymentToDto(SettlementPaymentBllDto payment)
22 {
23 return new SettlementPaymentDto
24 {
25 Id = payment.Id,
26 FromUserId = payment.FromUserId,
27 FromUserName = payment.FromUserFullName,
28 ToUserId = payment.ToUserId,
29 ToUserName = payment.ToUserFullName,
30 Amount = payment.Amount,
31 Status = payment.Status.ToString(),
32 MarkedPaidAt = payment.MarkedPaidAt,
33 ConfirmedAt = payment.ConfirmedAt
34 };
35 }
36 }
37