Exemple #1
0
        public HttpResponseMessage HoldPost([FromBody] AgentParameters agent)
        {
            try
            {
                if (MainObject.MainList.ContainsKey(agent.User.AgentId))
                {
                    CApp mpApp = MainObject.MainList[agent.User.AgentId];

                    if (agent.Dial.HoldState == true)
                    {
                        if (mpApp.ReleaseHold(agent.Dial, mpApp))
                        {
                            return(Request.CreateResponse(HttpStatusCode.OK, "OK"));
                        }
                        else
                        {
                            return(Request.CreateResponse(HttpStatusCode.BadRequest, "Current Call Not Found!"));
                        }
                    }
                    else
                    {
                        if (mpApp.Hold(agent.Dial, mpApp))
                        {
                            return(Request.CreateResponse(HttpStatusCode.OK, "OK"));
                        }
                        else
                        {
                            return(Request.CreateResponse(HttpStatusCode.BadRequest, "Current Call Not Found!"));
                        }
                    }
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Agent Not Found!"));
                }
            }
            catch (Exception ex)
            {
                Log.logException(ex);
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message));
            }
        }