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 | |