Example #1
0
        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));
        }
Example #2
0
        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);
        }