示例#1
0
        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);
        }