Esempio n. 1
0
        public static int SendChatAlert(int CommiteeId)
        {
            List <User> users = WebApiConsume.ShowCommitteeMembersForChat(CommiteeId);

            foreach (var user in users)
            {
                try
                {
                    string    apiUrlFcm = BASE_URL + "/api/Fcm";
                    WebClient clienfcm  = new WebClient();
                    clienfcm.Headers["Content-type"] = "application/json";
                    clienfcm.Encoding = Encoding.UTF8;
                    object UserFcmo = new
                    {
                        Action_Id1  = CommiteeId,
                        Action_Id2  = "",
                        CreatedAt   = DateTime.Now.ToString("yyyy-MM-dd"),
                        Body        = "رسالة جديدة",
                        Title       = "غرفة النقاش",
                        Action_Type = "type_chat_notification"
                    };
                    string inputFcm = (new JavaScriptSerializer()).Serialize(UserFcmo);
                    clienfcm.UploadString(apiUrlFcm + "/SendMessage?_to=" + user.FCMToken, inputFcm);
                    string    apiUrlAlert = Utilities.BASE_URL + "/api/Committees";
                    WebClient client4     = new WebClient();

                    client4.Headers["Content-type"] = "application/json";
                    client4.Encoding = Encoding.UTF8;

                    Alert alert = new Alert()
                    {
                        Action_Id1  = CommiteeId,
                        Action_Id2  = null,
                        CreatedAt   = DateTime.Now.ToString("yyyy-MM-dd"),
                        Action_Type = 7,
                        Message     = "رسالة جديدة",
                        Title       = "غرفة النقاش",
                    };
                    string inputAlert = (new JavaScriptSerializer()).Serialize(alert);
                    client4.UploadString(apiUrlAlert + "/PostAlert", inputAlert);
                }
                catch (Exception ex)
                {
                    return(0);
                }
            }
            return(1);
        }