public HttpResponseMessage PostUserDetail(UserDetails userDetails) { //Checking whether the object userdetail is null if (userDetails == null) { //If the userDetails is null ArgumentNullException will be thrown throw new ArgumentNullException("userDetails cannot be null"); } //passing the object to DataAccesslayer by calling "SaveUserDetails" method in Businesslayer //which returns integer and is storing in variable "result" bool result = userDetailsManager.SaveUserDetails(userDetails); if (result) { //If the result is true StatusCode "201" will be returned return(Request.CreateErrorResponse(HttpStatusCode.Created, "Account Created Sucessfully")); } else { //If the result is false StatusCode "409" will be returned return(Request.CreateErrorResponse(HttpStatusCode.Conflict, "Details Already Exists")); } }
public bool PushData(string data) { // data = System.IO.File.ReadAllText("C:\\temp\\TemProjectFormPcsd\\conv.txt"); // <- loading JSON from file for tests Trace.Info($"PushData(), data length: {data.Length}"); if (string.IsNullOrEmpty(data)) { Trace.Error("PushData() was executed with empty content, exiting... :-("); return(false); } // http://stackoverflow.com/questions/1151987/can-i-set-an-unlimited-length-for-maxjsonlength-in-web-config var serializer = new JavaScriptSerializer { MaxJsonLength = int.MaxValue }; var dataType = ((serializer).Deserialize <Dictionary <string, object> >(data)).Keys.FirstOrDefault(); Trace.Info($"Detected data type: {dataType}"); switch (dataType) { case "conversations": ConversationManager.SaveConversations(ConversationManager.ParseConversations(data), ConnectionString); break; case "participantattrs": ParticipantAttrManager.SaveAttrs(ParticipantAttrManager.ParseAttrs(data), ConnectionString); break; case "conversationmetrics": ConversationMetricManager.SaveMetrics(ConversationMetricManager.ParseMetrics(data), ConnectionString); break; case "userdetailsdata": UserDetailsManager.SaveUserDetails(UserDetailsManager.ParseUserDetails(data), ConnectionString); break; case "userdata": UserAggregatesManager.SaveUserAggregates(UserAggregatesManager.ParseUserAggregates(data), ConnectionString); break; case "queuedata": ConversationAggregatesManager.SaveConversationAggregates(ConversationAggregatesManager.ParseConversationAggregates(data), ConnectionString); break; default: Trace.Error("Unsupported data type. :-("); break; } return(true); }