private async Task <DataBaseObjectDummyMain> SaveObjectDummy( DataBaseObjectDummyMain obj ) { DataBaseObjectDummyMain result = null; using (var source = CreateDbContext()) { if (obj.Id > 0) { result = await source.DummyMain .FirstAsync(x => x.Id == obj.Id) .CoreBaseExtTaskWithCurrentCulture(false); var loader = new DataBaseLoaderDummyMain(result); loader.LoadDataFrom(obj); } else { var entity = DataEntityObjectDummyMain.Create(obj); var entry = source.DummyMain.Add(entity); result = entry.Entity; } await source.SaveChangesAsync().CoreBaseExtTaskWithCurrentCulture(false); } return(result); }
private ModDummyMainBaseJobItemGetOutput CreateItem(DataEntityObjectDummyMain entity) { var result = new ModDummyMainBaseJobItemGetOutput { ObjectDummyMain = entity.CreateObjectDummyMain(), ObjectDummyOneToMany = entity.ObjectDummyOneToMany.CreateObjectDummyOneToMany() }; if (entity.ObjectsDummyMainDummyManyToMany.Any()) { result.ObjectsDummyMainDummyManyToMany = entity.ObjectsDummyMainDummyManyToMany.Select( x => x.CreateObjectDummyMainDummyManyToMany() ).ToArray(); } return(result); }