Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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()
                        }
                    }
                }
            };
        }