c# - Map ViewModel to IdentityUser -
c# - Map ViewModel to IdentityUser -
i have additional fields on user class asp.net identity:
public class user : identityuser { public string website { get; set; } } i have viewmodel users:
public class userviewmodel { public string userid { get; set; } public string website { get; set; } } and here mapping:
mapper.createmap<userviewmodel, user>() .formember(dest => dest.id, opt => opt.mapfrom(src => src.userid)); it fails when seek save new user, saying id can't null:
public async task<actionresult> externalloginconfirmation(userviewmodel model, string returnurl) { var user = mapper.map<user>(model); identityresult result = await usermanager.createasync(user); } how correctly map id field?
ok i've been bit of idiot - shouldn't map id when mapping userviewmodel user auto generated.
all did prepare issue remove .formember code.
when mapping other way around - loading user database , displaying in view next code did work correctly mapping:
mapper.createmap<user, userviewmodel>() .formember(dest => dest.userid, opt => opt.mapfrom(src => src.id)); c# automapper asp.net-identity
Comments
Post a Comment