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); } }
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); }
//[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)); }