public static string CreateContractForm(string jsonString) { //convert jsonString to object /* { "UserId" : "1", "ContractTypeId" : 1, "CustomerId" : 1, "EffectiveDate" : "2015-06-21T18:24:18Z", "ExpiryDate" : "2015-06-22T18:24:18Z", "TotalContractAmt" : 200.36, "Remarks" : "testing remark text" "StatusFlg" : 0 } */ ContractForm cf = null; try { cf = new ContractForm(jsonString); } catch (JsonException ex) { throw new Exception("Unable to convert jsonString to ContractForm object", ex); } try { string contractFormId = null; //validate user inputs string invalidType = ""; if (IsValidCreateContractForm(cf, out invalidType)) { // save the contract form into DB QueryHelper qh = new QueryHelper(); contractFormId = ContractFormManager.CreateContractForm(cf, qh); // generate agreement no. based on DB's id cf.AgreementNo = GenerateAgreementNo(cf, contractFormId, qh); // save the agreement no. into DB ContractFormManager.ModifyContractFormWithId(contractFormId,cf,qh); //save everything qh.Commit(); } // pass feedback message string feedbackMsg = ""; if (!invalidType.Equals("")) { feedbackMsg = "Fail to create contract form due to " + invalidType; return feedbackMsg; } if (contractFormId == null) { feedbackMsg = "Unable to create contract form"; return feedbackMsg; } feedbackMsg = "Success: contractForm Id - " + contractFormId; return feedbackMsg; } catch (ArgumentNullException ex) { return ex.Message; } }