Example #1
0
 public IActionResult FetchmessagesbyChannelId([FromForm] channelmsgs _invitation)
 {
     try
     {
         Logger.Info("FetchmessagesbyChannelId method is called...");
         var channelmsgs = _saveData.FetchmessagesbyChannelId(_invitation);
         return(Ok(channelmsgs));
     }
     catch (Exception ex)
     {
         Logger.Error("Error has occured in FetchmessagesbyChannelId method " + ex.Message);
         throw ex;
     }
 }
Example #2
0
        public IActionResult SaveChannelMessage([FromForm] channelmsgs msgs)
        {
            try
            {
                Logger.Info("SaveChannelMessage method is called...");
                if (msgs == null)
                {
                    Logger.Info("_invitation message null");
                }
                else
                {
                    try
                    {
                        //msgs.messages = JsonConvert.DeserializeObject<List<channelmessageobj>>(msgs.strmessage,
                        //  new JsonSerializerSettings
                        //  {
                        //      NullValueHandling = NullValueHandling.Ignore
                        //  });
                        //var msgobj = msgs.messages.FirstOrDefault();
                        List <string> UserTokens = _saveData.GetChannelUserTokens(msgs.channelId, msgs.LoginUserFcmToken);
                        SendNotification(UserTokens, msgs.strmessage, "chat", "", msgs.channelId, msgs.LoginUserFcmToken, msgs.FromuserId);
                        _saveData.SaveChannelMessage(msgs);
                    }
                    catch (Exception ex)
                    {
                        Logger.Error("SaveChannelMessage()" + ex.ToString());
                        throw;
                    }
                }

                return(Ok("Invitation"));
            }
            catch (Exception ex)
            {
                Logger.Error("Error has occured in SaveChannelMessage method " + ex.Message);
                throw ex;
            }
        }