public static FeatureItemDto ToDto(this FeatureItem entity) { var dto = new FeatureItemDto { FeatureId = entity.FeatureId, ItemId = entity.ItemId }; ((IData)entity).ToDto((IDataDto)dto); return(dto); }
public static FeatureItem ToDomain(this FeatureItemDto dto, FeatureItem originalEntity = null) { if (originalEntity != null && originalEntity.Id == dto.Id) { originalEntity.FeatureId = dto.FeatureId; originalEntity.ItemId = dto.ItemId; ((IDataDto)dto).ToDomain((IData)originalEntity); return(originalEntity); } var data = new FeatureItem { FeatureId = dto.FeatureId, ItemId = dto.ItemId, }; ((IDataDto)dto).ToDomain((IData)data); return(data); }
public void Post() { try { using (var server = TestServer.Create <MyStartup>()) { var dto = new FeatureItemDto { Id = 0, FeatureId = 1, ItemId = 2 }; HttpResponseMessage response; response = server.HttpClient.PostAsJsonAsync("api/FeatureItem", dto).Result; } } catch (Exception ex) { } }