diff options
Diffstat (limited to 'Profiles')
-rw-r--r-- | Profiles/RaffleWinnerProfile.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Profiles/RaffleWinnerProfile.cs b/Profiles/RaffleWinnerProfile.cs new file mode 100644 index 0000000..63a327a --- /dev/null +++ b/Profiles/RaffleWinnerProfile.cs @@ -0,0 +1,24 @@ +using AutoMapper; +using BackendPIA.Forms; +using BackendPIA.Models; + +namespace BackendPIA.Profiles { + public class RaffleWinnerProfile : Profile { + public RaffleWinnerProfile() { + CreateMap<RaffleWinner, WinnerDTO>().ForMember(dto => dto.Winner, o => o.MapFrom(MapWinner)).ForMember(dto => dto.Prize, o => o.MapFrom(MapPrize)) + .ForMember(dto => dto.Raffle, o => o.MapFrom(MapRaffle)); + } + + private string MapWinner(RaffleWinner model, WinnerDTO dto) { + return model.UserAccount.UserName; + } + + private string MapPrize(RaffleWinner model, WinnerDTO dto) { + return model.Prize.Name; + } + + private string MapRaffle(RaffleWinner model, WinnerDTO dto) { + return model.Raffle.Name; + } + } +}
\ No newline at end of file |