//add doc
        public static ApiProject.DBClasses.Customer JsonToCustomerDecoder(System.String JsonString)
        {
            Customer convertedObject = new Customer();

            convertedObject.Activities = new List <ApiProject.DBClasses.Activity>();
            ApiProject.DBClasses.Activity activity;
            try
            {
                JObject Data = (JObject)JsonConvert.DeserializeObject <Object>(JsonString);
                convertedObject.CustomerID = System.Int32.Parse((System.String)Data["CustomerID"]);
                convertedObject.Name       = (System.String)Data["Name"];
                convertedObject.Address    = (System.String)Data["Address"];
                IEnumerable <JToken> bg = Data["Activities"].Children();
                foreach (JToken act in bg)
                {
                    activity             = new ApiProject.DBClasses.Activity();
                    activity.ActivityID  = System.Int32.Parse((System.String)act["ActivityID"].ToString());
                    activity.Description = (System.String)act["Description"].ToString();
                    activity.StartDate   = (System.DateTime)act["StartDate"];
                    activity.EndDate     = (System.DateTime)act["EndDate"];
                    convertedObject.Activities.Add(activity);
                }
                return(convertedObject);
            }
            catch (Exception e)
            {
                throw new JsonReaderException();
            }
        }
Example #2
0
        public static bool PostActivity(int customerID, ApiProject.DBClasses.Activity act)
        {
            Check();
            Debug.WriteLine("PostActivity Invoked on CustomerID " + customerID);

            bool status = WebApp.Utills.RequestUtills.PostForm(ServiceUrl + "/api/Activity/" + customerID,
                                                               WebApp.Utills.Service.WebServiceUtills.PostActivity_FormEncoder(new Dictionary <string, string>()
            {
                { "Description", act.Description },
                { "StartDate", act.StartDate.ToString("yyyy-MM-dd HH:mm:ss") },
                { "EndDate", act.EndDate.ToString("yyyy-MM-dd HH:mm:ss") },
            }));;

            Debug.WriteLine("PostActivity Invoked on CustomerID {0} (returned status {1}) ", customerID, status);

            return(status);
        }