public async Task <IActionResult> AddAsync(AddMessageViewModel model) { if (ModelState.IsValid) { Message message = new Message { MessageTitle = model.MessageTitle, MessageContent = model.MessageContent, DateModified = DateTime.Now }; await _messageRepository.AddMessageAsync(message); return(RedirectToAction("Complete", new { message = "The Message is added Successfully and is now available for viewing" })); } return(View(model)); }
public async Task SendMessage(Guid roomId, Guid userId, string message, string fileID) { var res = await _messageManager.AddMessageAsync(roomId, userId, message, fileID); if (!res.State) { return; } var userName = await _usersManager.GetNameByIDAsync(userId); var m = (Message)res.Data; var files = m.Files.Select(f => new FileView { ID = f.ID, Name = f.Name }).ToList(); await Clients.All.SendAsync("ReceiveMessage", userName, message, m.ID, roomId, m.PostedAt, files); }