public string ConvertToBusinessAccount(string jsonCustomer) { string error = ""; Customer customer = SerializationHelper.DeserializeFromJsonString <Customer>(jsonCustomer); if (customer.Business == null) { error = "Aucun paramtres de Compte Business Entrée"; KoloWsObject <Customer> koloWs = new KoloWsObject <Customer>(error); var result = SerializationHelper.SerializeToJson(koloWs); return(result); } else if (customer.Person == null) { error = "Aucun paramtres de la personne Entrée"; KoloWsObject <Customer> koloWs = new KoloWsObject <Customer>(error); var result = SerializationHelper.SerializeToJson(koloWs); return(result); } else { var context = new KoloAndroidEntities(); Business business = context.Businesses.Add(customer.Business); BusinessContact businessContact = context.BusinessContacts.Add(new BusinessContact() { IdBusiness = customer.IdCustomer, IdContact = customer.IdCustomer }); context.SaveChanges(); KoloWsObject <Business> koloWs = new KoloWsObject <Business>(error, business); var result = SerializationHelper.SerializeToJson(koloWs); context.Dispose(); return(result); } }
public string UpdateBusinessContact(string jsonBusinessContact) { string error = ""; BusinessContact businessContact = SerializationHelper.DeserializeFromJsonString <BusinessContact>(jsonBusinessContact); if (businessContact == null) { error = "Aucun paramtres de Compte Business Contact"; KoloWsObject <BusinessContact> koloWs = new KoloWsObject <BusinessContact>(error); var result = SerializationHelper.SerializeToJson(koloWs); return(result); } else { var context = new KoloAndroidEntities(); BusinessContact businessContactEF = context.BusinessContacts.FirstOrDefault(b => b.IdBusiness == businessContact.IdBusiness); //////////////////////////////////////////////////////// BusinessContactUpdateHistory businessContactUpdateHistory = new BusinessContactUpdateHistory(); businessContactUpdateHistory.Date = DateTime.Now; businessContactUpdateHistory.IdBusiness = businessContact.IdBusiness; businessContactUpdateHistory.IdContact = businessContact.IdContact; businessContactUpdateHistory.OldJobTitle = businessContactEF.JobTitle; businessContactUpdateHistory.NewJobTitle = businessContact.JobTitle; context.BusinessContactUpdateHistories.Add(businessContactUpdateHistory); //////////////////////////////////////////////////////// businessContactEF.IdContact = businessContact.IdContact != 0 ? businessContact.IdContact : businessContactEF.IdContact; businessContactEF.JobTitle = businessContact.JobTitle ?? businessContactEF.JobTitle; context.SaveChanges(); KoloWsObject <BusinessContact> koloWs = new KoloWsObject <BusinessContact>(error, businessContactEF); var result = SerializationHelper.SerializeToJson(koloWs); context.Dispose(); return(result); } }