public void ProcessRequest(HttpContext context)
        {
            var json        = new StreamReader(context.Request.InputStream).ReadToEnd();
            var responseMsg = new Dictionary <string, string>();


            bool   isUpdate   = false;
            int    Records    = 0;
            string Keywords   = "";
            string Text       = "";
            string Order      = "";
            int    PageNumber = 0;
            int    PageSize   = 0;

            var _friendobj = new FriendsBLL();
            var _friends   = JsonConvert.DeserializeObject <Friends_Struct>(json);

            var _ld_dictionary_data = new Dictionary <string, FriendObject>();

            if ((context.Request.Params["action"] != null))
            {
                switch (context.Request.Params["action"])
                {
                case "add":
                    // Authentication
                    if (!context.User.Identity.IsAuthenticated)
                    {
                        responseMsg["status"]  = "error";
                        responseMsg["message"] = "Authentication Failed";
                        context.Response.Write(responseMsg);
                        return;
                    }

                    FriendsBLL.Add(_friends.UserName, _friends.Friend_UserName, _friends.Status, _friends.Message, _friends.Val_Key, _friends.Reject_Key);

                    responseMsg["status"]  = "success";
                    responseMsg["message"] = "Operation Commit";
                    context.Response.Write(responseMsg);
                    break;

                case "update_status":

                    FriendsBLL.Update_Status(_friends.UserName, _friends.Friend_UserName, _friends.Status);

                    responseMsg["status"]  = "success";
                    responseMsg["message"] = "Operation Commit";
                    context.Response.Write(responseMsg);

                    break;

                case "delete":

                    FriendsBLL.Delete(_friends.UserName, _friends.Friend_UserName);
                    responseMsg["status"]  = "success";
                    responseMsg["message"] = "Operation Commit";
                    context.Response.Write(responseMsg);

                    break;

                case "isfriend":

                    FriendsBLL.isFriend(_friends.UserName, _friends.Friend_UserName, _friends.Status);
                    responseMsg["status"]  = "success";
                    responseMsg["message"] = "Operation Commit";
                    context.Response.Write(responseMsg);

                    break;

                case "fetch_user_friends_sm":

                    FriendsBLL.Fetch_User_Friends_SM(_friends.UserName);
                    responseMsg["status"] = "success";
                    context.Response.Write(responseMsg);

                    break;

                case "refreshstats":

                    FriendsBLL.RefreshStats(_friends.UserName);
                    responseMsg["status"]  = "success";
                    responseMsg["message"] = "Operation Commit";
                    context.Response.Write(responseMsg);

                    break;

                case "fetch_user_friends":
                    if (context.Request.Params["pagenumber"] != null)
                    {
                        PageNumber = Convert.ToInt32(context.Request.Params["pagenumber"]);
                    }
                    if (context.Request.Params["pagesize"] != null)
                    {
                        PageSize = Convert.ToInt32(context.Request.Params["pagesize"]);
                    }

                    FriendsBLL.Fetch_User_Friends(_friends.UserName, PageNumber, PageSize);
                    responseMsg["status"]  = "success";
                    responseMsg["message"] = "Operation Commit";
                    context.Response.Write(responseMsg);

                    break;
                }
            }
        }