Ejemplo n.º 1
0
        public void Create(AddMessageViewModel viewModel)
        {
            var newMessageToConversation = new Message
            {
                ConversationId = viewModel.ConversationId,
                Content = viewModel.Content.ToSafeHtml(),
                ReplyId = viewModel.ReplyId,
                SendDate = DateTime.Now,
                SenderId = _userManager.GetCurrentUserId()
            };
            _messages.Add(newMessageToConversation);

            if (viewModel.Attachments == null || !viewModel.Attachments.Any()) return;

            foreach (var newFile in viewModel.Attachments.Where(attachment => attachment.HasFile()).Select(attachment => new MessageAttachment
            {
                ContentType = attachment.ContentType,
                Extension = Path.GetExtension(Path.GetFileName(attachment.FileName)),
                FriendlyName = Path.GetFileNameWithoutExtension(attachment.FileName),
                Data = attachment.InputStream.ConvertToByteArrary(attachment.ContentLength),
                MessageId = newMessageToConversation.Id
            }))
            {
                _attachments.Add(newFile);
            }
        }
Ejemplo n.º 2
0
 public void Create(AddMessageViewModel viewModel)
 {
     var newMessageToConversation = new Message
     {
         ConversationId = viewModel.ConversationId,
         Body = viewModel.Body.ToSafeHtml(),
         ParentId = viewModel.ParentId,
         SentOn = DateTime.Now,
         SenderId = _userManager.GetCurrentUserId()
     };
     _messages.Add(newMessageToConversation);
 }
Ejemplo n.º 3
0
 //[CheckReferrer]
 public virtual async Task<ActionResult> Reply(AddMessageViewModel viewModel)
 {
     if (!await _messageService.CheckAccess(viewModel.ConversationId))
         return HttpNotFound();
     _messageService.Create(viewModel);
     await _unitOfWork.SaveChangesAsync();
     return RedirectToAction(MVC.PrivateMessage.Messages(viewModel.ConversationId));
 }