Ejemplo n.º 1
0
        public ActionResult PrivateList(PrivateMessageListVM model)
        {
            var sender   = User;
            var receiver = UserService.GetByPK(model.Receiver.UserID);

            if (!model.SendMessage.IsEmpty())
            {
                var message = new UserMessage {
                    Text           = model.SendMessage,
                    CreatorUserID  = sender.UserID,
                    ReceiverUserID = model.Receiver.UserID,
                };
                InsertAndSubmit(message);
                if (receiver.Employee_TC != null)
                {
                    MailService.NewUserMessage(message,
                                               Html.ActionLinkWithDomain <MessageController>(
                                                   c => c.PrivateList(sender.UserID, null),
                                                   "Отправить сообщение через сайт"));
                }

                ShowMessage(
                    "Ваше сообщение Вашему персональному менеджеру успешно отправлено." +
                    " Мы обязательно ответим на Ваше сообщение.");
            }

            return(RedirectToAction(() => PrivateList(receiver.UserID, 1)));
        }
Ejemplo n.º 2
0
        public ActionResult PrivateList(int receiverID, int?pageIndex)
        {
            pageIndex = pageIndex ?? 1;
            var sender   = AuthService.CurrentUser;
            var receiver = UserService.GetByPK(receiverID);
            var userID   = sender.UserID;
            var messages =
                UserMessageService.GetAll()
                .Where(um => (um.CreatorUserID == userID &&
                              um.ReceiverUserID == receiverID) ||
                       (um.CreatorUserID == receiverID &&
                        um.ReceiverUserID == userID))
                .OrderByDescending(um => um.CreateDate)
                .ToPagedList(pageIndex.Value - 1);
            var model =
                new PrivateMessageListVM {
                Sender   = sender,
                Receiver = receiver,
                Messages = messages,
            };

            return(View(model));
        }