public ApiSchematic ConvertToApiEntity(DalSchematic dataEntity) { var context = Newtonsoft.Json.JsonConvert.DeserializeObject <SchematicContext>(dataEntity.Json); var type = _types.Where(t => t.Id == dataEntity.TypeId).First(); var result = new ApiSchematic(dataEntity.Id, type, context, _user); result.IsDirty = dataEntity.IsDirty; result.IsMarkForDeletion = dataEntity.IsMarkForDeletion; return(result); }
public DalSchematic ConvertToDALEntity(ApiSchematic businessEntity) { string json; if (businessEntity.Type.Id == 1) { json = JsonHelper.JsonFromObject(businessEntity.Context, "Frequency", "Importance", "Tags", "Description"); } else { json = JsonHelper.JsonFromObject(businessEntity.Context); } var result = new DalSchematic(businessEntity.Id, businessEntity.Type.Id, json.Replace("\\", "\\\\"), businessEntity.User.Id); result.IsDirty = businessEntity.IsDirty; result.IsMarkForDeletion = businessEntity.IsMarkForDeletion; return(result); }