public void SaveMessage() { var msg = new Message(MessageText, Subject); if (Attachment != null && Attachment.Any()) { msg.AttachmentsPath = Guid.NewGuid(); Attachment.ForEach(a => a.PathName = msg.AttachmentsPath.ToString()); msg.Attachments = Attachment; } MessageManagementService.SaveMessage(msg); if (ToAdmin) { var admin = UserManagementService.GetAdmin(); var userMsg = new UserMessages(admin.Id, FromId, msg.Id); MessageManagementService.SaveUserMessages(userMsg); } else { foreach (var recipient in Recipients) { var userMsg = new UserMessages(recipient, FromId, msg.Id); MessageManagementService.SaveUserMessages(userMsg); } } }
private IEnumerable <DisplayMessageViewModel> GetUserMessages() { var userMessages = MessageManagementService.GetUserMessages(UserId) .Select(m => new DisplayMessageViewModel(m)).ToList(); return(userMessages); }
public IList <SelectListItem> GetRecipientsSelectList() { var recip = MessageManagementService.GetRecipients(FromId); return(recip.Select(r => new SelectListItem { Text = r.FullName, Value = r.Id.ToString(CultureInfo.InvariantCulture) }).ToList()); }
public JsonResult GetSelectListOptions(string term) { var recip = MessageManagementService.GetRecipients(WebSecurity.CurrentUserId); var result = recip.Where(r => r.FullName.ToLower().Contains(term.ToLower())) .Select(r => new { text = r.FullName, value = r.Id.ToString() }).ToList(); return(Json(result, JsonRequestBehavior.AllowGet)); }
public MessagesViewData(UserMessages userMessage) { Id = userMessage.MessageId; AthorName = userMessage.Author.FullName; AthorId = userMessage.Author.Id.ToString(); Subject = userMessage.Message.Subject; PreviewText = !string.IsNullOrEmpty(userMessage.Message.Text) ? userMessage.Message.Text.Substring(0, Math.Min(userMessage.Message.Text.Length, 100)) : userMessage.Message.Text; IsRead = userMessage.IsRead; Date = userMessage.Date.ToString(userMessage.Date.Date == DateTime.Now.Date ? "t" : "d", new CultureInfo("ru-RU")); Recipients = MessageManagementService.GetMessageRecipients(userMessage.MessageId) .Select(e => string.IsNullOrEmpty(e.FullName) ? e.UserName : e.FullName); AttachmentsCount = userMessage.Message.Attachments.Any() ? userMessage.Message.Attachments.Count : 0; }
public DisplayMessageViewModel(int userMessagesId) { var userMessages = MessageManagementService.GetUserMessage(userMessagesId); InitFields(userMessages); }
public int MessagesCount() { var messagesCount = MessageManagementService.GetUnreadUserMessages(WebSecurity.CurrentUserId).Count(); return(messagesCount); }