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