Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        private IEnumerable <DisplayMessageViewModel> GetUserMessages()
        {
            var userMessages = MessageManagementService.GetUserMessages(UserId)
                               .Select(m => new DisplayMessageViewModel(m)).ToList();

            return(userMessages);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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;
 }
Exemplo n.º 6
0
        public DisplayMessageViewModel(int userMessagesId)
        {
            var userMessages = MessageManagementService.GetUserMessage(userMessagesId);

            InitFields(userMessages);
        }
Exemplo n.º 7
0
        public int MessagesCount()
        {
            var messagesCount = MessageManagementService.GetUnreadUserMessages(WebSecurity.CurrentUserId).Count();

            return(messagesCount);
        }