public async Task PostMessage() { MessagePostModel messagePost = new MessagePostModel(); messagePost.MessagePostDetails.Add(new MessagePostDetailModel { MessageContent = ReplyText, MessageSubject = SelectedMessage.MessageSubject, MessageDate = DateTime.UtcNow, MessageSenderId = _loggedInUser.Id, MessageAttachment = MessageAttachment, MessageAdresseeId = SelectedMessage.MessageSenderId, MessageId = MessageId, UserId = SelectedMessage.UserId }); await _messagePostEndpoint.PostMessage(messagePost); }
// POST api/messages public void Post([FromBody] MessagePostModel message) { var messageEntity = new Message { Content = message.Content, FromUser = new User { SessionKey = message.FromUser }, ToUser = new User { Id = int.Parse(message.ToUser) }, }; this.messageRepository.Add(messageEntity); var notification = new NotificationModel { ToUser = messageEntity.FromUser.SessionKey, FromUser = messageEntity.ToUser.Nickname }; PubNubNotifier.PublishMessage(JsonConvert.SerializeObject(notification)); }