public int SaveAddress(HsrOrderApp.BL.DomainModel.Address address) { Address dbAddress = SaveAddressInternal(address); address.AddressId = dbAddress.AddressId; return(address.AddressId); }
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); }
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); }
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)); } }