public JObject ManageOutboundCommunicationSettings(HttpContext context) { JObject resultObj = new JObject(); try { Press3.BusinessRulesLayer.Manager managerObj = new Press3.BusinessRulesLayer.Manager(); UDC.OutboundCommunicationSettings settingsObj = new UDC.OutboundCommunicationSettings(); settingsObj.AccountId = accountId; settingsObj.AgentId = agentId; settingsObj.Mode = Convert.ToByte(context.Request["mode"]); settingsObj.CallerId = (context.Request["callerId"] != null && context.Request["callerId"] != "") ? Convert.ToInt32(context.Request["callerId"]) : 0; settingsObj.SenderId = (context.Request["senderId"] != null && context.Request["senderId"] != "") ? Convert.ToInt32(context.Request["senderId"]) : 0; settingsObj.IsCall = (context.Request["isCall"] != null && context.Request["isCall"] != "") ? Convert.ToBoolean(Convert.ToInt32(context.Request["isCall"])) : Convert.ToBoolean(0); settingsObj.IsSenderId = (context.Request["isSenderId"] != null && context.Request["isSenderId"] != "") ? Convert.ToBoolean(Convert.ToInt32(context.Request["isSenderId"])) : Convert.ToBoolean(0); settingsObj.EmailType = (context.Request["emailType"] != null && context.Request["emailType"] != "") ? Convert.ToByte(context.Request["emailType"]) : Convert.ToByte(0); settingsObj.Ip = context.Request["ip"]; settingsObj.Port = Convert.ToInt32(context.Request["port"]); settingsObj.AWSKey = context.Request["keyAWS"]; settingsObj.AWSSecret = context.Request["secretAWS"]; settingsObj.FromEmailAddress = context.Request["fromEmailAddress"]; resultObj = managerObj.ManageOutboundCommunicationSettings(MyConfig.MyConnectionString, settingsObj); } catch (Exception ex) { Logger.Error(ex.ToString()); throw ex; } return(resultObj); }