public static bool SendMessage(string text)
 {
     if (currentUser==null)
     {
         throw new InvalidOperationException("There is no logged in user!");
     }
     var message = new Message() { User = currentUser, DateSent = DateTime.Now, Text = text };
     db.GetCollection<Message>("messages").Insert(message);
     return true;
 }
        private void SubmitMsg_Click(object sender, RoutedEventArgs e)
        {
            Message newMessage = new Message();
            newMessage.Author = "Guest";
            newMessage.DateAdded = DateTime.Now;
            newMessage.Text = userInput.Text;
            userInput.Text = "";

            UpdateMessagesUI(newMessage);
            this.dataFetcher.SendMessage(newMessage);
        }
 public void SendMessage(Message message)
 {
     var collection = this.database.Value.GetCollection<Message>("Messages");
     try
     {
         collection.Insert(message);
     }
     catch (Exception)
     {
         throw new MongoConnectionException("Problem Sending the message!");
     }
 }
        private void FillMessageData()
        {
            var allMessages = this.dataFetcher.ReadAllMessages();

            foreach (var message in allMessages)
            {
                Message currentMessage = new Message();
                currentMessage.Author = message.Author;
                currentMessage.Text = message.Text;
                currentMessage.DateAdded = message.DateAdded;
                lvMessages.Items.Add(currentMessage);
            }
        }
        private void UserInputKeyDownEnter(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter) 
            {
                var userInput = sender as TextBox;

                Message newMessage = new Message();
                newMessage.Author = "Guest";
                newMessage.DateAdded = DateTime.Now;
                newMessage.Text = userInput.Text;
                userInput.Text = "";

                UpdateMessagesUI(newMessage);
                this.dataFetcher.SendMessage(newMessage);
            }
        }
        private void OnSendBtnClick(object sender, RoutedEventArgs e)
        {
            var dbContext = GetMongoContext();
            var messages = GetMongolabMessages(dbContext);
            var users = GetMongolabUsers(dbContext);

            var text = this.Message.Text;
            var messageToInsert = new Message()
            {
                Date = DateTime.Now,
                Text = text,
                User = new User()
                {
                    Name = this.User,
                },
            };

            messages.Insert(messageToInsert);
            ShowMessages(dbContext);
        }
 private void UpdateMessagesUI(Message newMessage)
 {
     lvMessages.Items.Add(newMessage);
 }