//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(); } }
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); }