Ejemplo n.º 1
0
        public int SaveAddress(HsrOrderApp.BL.DomainModel.Address address)
        {
            Address dbAddress = SaveAddressInternal(address);

            address.AddressId = dbAddress.AddressId;
            return(address.AddressId);
        }
Ejemplo n.º 2
0
        public int SaveAddress(HsrOrderApp.BL.DomainModel.Address address, HsrOrderApp.BL.DomainModel.Customer forThisCustomer)
        {
            AddressRepository rep       = new AddressRepository(db);
            Address           dbAddress = rep.SaveAddressInternal(address);

            if (address.IsNew)
            {
                Customer customer = db.CustomerSet.First(c => c.CustomerId == forThisCustomer.CustomerId);
                customer.Addresses.Add(dbAddress);
                db.SaveChanges();
            }
            return(dbAddress.AddressId);
        }
Ejemplo n.º 3
0
        public int SaveAddress(HsrOrderApp.BL.DomainModel.Address address, HsrOrderApp.BL.DomainModel.Customer forThisCustomer)
        {
            AddressRepository rep = new AddressRepository(db);
            int addressid         = rep.SaveAddress(address);

            if (address.IsNew)
            {
                CustomerAddress ca = new CustomerAddress();
                ca.AddressId  = addressid;
                ca.CustomerId = forThisCustomer.CustomerId;
                db.CustomerAddresses.InsertOnSubmit(ca);
                db.SubmitChanges();
            }
            return(addressid);
        }
Ejemplo n.º 4
0
        public int SaveAddress(HsrOrderApp.BL.DomainModel.Address address)
        {
            try
            {
                Address dbAddress = new Address();
                bool    isNew     = false;
                if (address.AddressId == default(int) || address.AddressId <= 0)
                {
                    isNew = true;
                }

                dbAddress.AddressId    = address.AddressId;
                dbAddress.Version      = address.Version.ToTimestamp();
                dbAddress.AddressLine1 = address.AddressLine1;
                dbAddress.AddressLine2 = address.AddressLine2;
                dbAddress.PostalCode   = address.PostalCode;
                dbAddress.City         = address.City;
                dbAddress.Phone        = address.Phone;
                dbAddress.Email        = address.Email;

                if (isNew)
                {
                    db.Addresses.InsertOnSubmit(dbAddress);
                }
                else
                {
                    db.Addresses.Attach(dbAddress, true);
                }
                db.SubmitChanges();
                address.AddressId = dbAddress.AddressId;
                return(dbAddress.AddressId);
            }
            catch (ChangeConflictException ex)
            {
                if (ExceptionPolicy.HandleException(ex, "DA Policy"))
                {
                    throw;
                }
                return(default(int));
            }
        }