public async Task UpdateStore(ViewModels.Store store) { if (store == null || store.Id == 0) { return; } var shop = await context.Store.SingleOrDefaultAsync(x => x.BusinessEntityID == store.Id); if (shop == null) { return; } shop.Name = store.Name; var address = shop.BusinessEntity.BusinessEntityAddress.FirstOrDefault().Address; if (address != null) { address.AddressLine1 = store.Address; address.City = store.City; address.PostalCode = store.PostalCode; } // brakuje możliwości zmiany kraju await context.SaveChangesAsync(); }
public async Task CreateStore(ViewModels.Store store) { var shop = new Store { Name = store.Name, rowguid = Guid.NewGuid(), ModifiedDate = DateTime.Now, BusinessEntity = new BusinessEntity { rowguid = Guid.NewGuid(), ModifiedDate = DateTime.Now, BusinessEntityAddress = new List <BusinessEntityAddress> { new BusinessEntityAddress { Address = new Address { AddressLine1 = store.Address, AddressLine2 = Guid.NewGuid().ToString(), // to avoid bug with 2 different employees having the same address City = store.City, PostalCode = store.PostalCode, rowguid = Guid.NewGuid(), ModifiedDate = DateTime.Now, StateProvince = await context.StateProvince.FirstOrDefaultAsync() }, AddressType = await context.AddressType.FirstOrDefaultAsync(at => at.Name == "Home"), ModifiedDate = DateTime.Now, rowguid = Guid.NewGuid() } } } }; }