/// <summary>
        /// Arhives message.
        /// </summary>
        /// <param name="message"></param>
        /// <returns>
        /// True if message is successfully arhived.
        /// </returns>
        public async Task <bool> ArchiveMessage(Message message)
        {
            message.Archived = true;

            try
            {
                await _db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logsManager.SaveLog(message, ex.Message);

                return(false);
            }

            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Save new chat to database.
        /// </summary>
        /// <param name="messageData"></param>
        /// <returns>
        /// True if successfully saved.
        /// </returns>
        public async Task <bool> SaveChat(Chat chat)
        {
            _db.Chats.Add(chat);

            try
            {
                await _db.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logsManager.SaveLog(chat, ex.Message);

                return(false);
            }

            return(true);
        }