public void Post([FromBody] User item) { User user = item; _Database.Database.CreateTable <Job>(); _Database.Database.CreateTable <EcoPoint>(); _Database.Database.CreateTable <EcoPointMaterial>(); DatabaseAdd(user); List <Phone> phones = item.Phones; List <Address> addresses = item.Addresses; PhoneController phoneController = new PhoneController(); AddressController addressController = new AddressController(); foreach (Phone phone in phones) { phoneController.DatabaseAdd(phone); } foreach (Address address in addresses) { addressController.DatabaseAdd(address); } user.Phones = phones; user.Addresses = addresses; _Database.Database.UpdateWithChildren(user); }
public void Post([FromBody] User item) { User user = item; List <EcoPoint> ecos = item.EcoPoints; AddressController addressController = new AddressController(); PhoneController phoneController = new PhoneController(); foreach (EcoPoint eco in ecos) { if (eco.Id <= 0) { DatabaseAdd(eco); addressController.DatabaseAdd(eco.Address); phoneController.DatabaseAdd(eco.Phones); _Database.Database.UpdateWithChildren(eco); } } user.EcoPoints = ecos; _Database.Database.UpdateWithChildren(user); }