예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }