aboutsummaryrefslogtreecommitdiff
path: root/src/Web/DevHive.Web/Configurations/Mapping/MessageMapping.cs
blob: 71ed6b6411769db278e89cd8d072e1a663e9b4db (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using AutoMapper;
using DevHive.Services.Models.Message;
using DevHive.Web.Models.Message;

namespace DevHive.Web.Configurations.Mapping
{
	public class MessageMapping : Profile
	{
		public MessageMapping()
		{
			CreateMap<CreateMessageWebModel, CreateMessageServiceModel>();

			CreateMap<ReadMessageServiceModel, ReadMessageWebModel>()
				.ForMember(dest => dest.CreatorFirstName, src => src.MapFrom(p => p.Creator.FirstName))
				.ForMember(dest => dest.CreatorLastName, src => src.MapFrom(p => p.Creator.LastName))
				.ForMember(dest => dest.CreatorUsername, src => src.MapFrom(p => p.Creator.UserName));
		}
	}
}