Imagine that I have 30 fields, I don't want to assign them manually.
Automapper to the rescue!
PM> Install-Package AutoMapper
DTO:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public IEnumerable<Image> Images { get; set; }
}
public class UserInfo
{
public int Id { get; set; }
public string Name { get; set; }
}
Code:
Mapper.CreateMap<User, UserInfo>();
var user = new User { Id = 1, Name = "Bob" };
var userInfo = Mapper.Map<User, UserInfo>(user);
return Json(new { userInfo });