SplitPresetMapper.cs
760 bytes
| 1 | using App.BLL.DTO; |
|---|---|
| 2 | using App.DTO.v1; |
| 3 | |
| 4 | namespace App.DTO.Mappers; |
| 5 | |
| 6 | public static class SplitPresetMapper |
| 7 | { |
| 8 | public static SplitPresetDto MapToDto(SplitPresetBllDto preset) |
| 9 | { |
| 10 | return new SplitPresetDto |
| 11 | { |
| 12 | Id = preset.Id, |
| 13 | TripId = preset.TripId, |
| 14 | Name = preset.Name, |
| 15 | SplitMethod = preset.SplitMethod.ToString(), |
| 16 | CreatedByUserName = preset.CreatedByFullName, |
| 17 | Members = preset.Members?.Select(m => new SplitPresetMemberDto |
| 18 | { |
| 19 | Id = m.Id, |
| 20 | UserId = m.UserId, |
| 21 | UserName = m.UserFullName, |
| 22 | ShareWeight = m.ShareWeight, |
| 23 | Percentage = m.Percentage, |
| 24 | }).ToList() |
| 25 | }; |
| 26 | } |
| 27 | } |
| 28 | |