예제 #1
0
        public ActionResult NewMessage(MessageViewModel2 mvMessageViewModel2)
        {
            _chatLogic.SendMessage(mvMessageViewModel2.ChatLogId, mvMessageViewModel2.ReceiverId, mvMessageViewModel2.SenderId, mvMessageViewModel2.NewMessage);
            ChatLog currentChatLog = _chatLogic.GetSingleChatLog(mvMessageViewModel2.ChatLogId);

            return(RedirectToAction("OpenChat", new { id = currentChatLog.ChatLogId }));
        }
        public ActionResult OpenChat(int id, string volunteerName, string careRecipientName, int careRecipientId)
        {
            List <MessageViewModel> messageView  = new List <MessageViewModel>();
            MessageViewModel2       messageView2 = new MessageViewModel2(careRecipientId, Convert.ToInt32(Request.Cookies["id"]), id, _chatLogic.GetSingleChatLog(id).Status);

            foreach (ChatMessage cMessage in _chatLogic.LoadMessageListWithChatId(id))
            {
                messageView.Add(new MessageViewModel(cMessage, Convert.ToInt32(Request.Cookies["id"]), volunteerName, careRecipientName));
            }

            messageView2.Messages = messageView;
            return(View("../Volunteer/Chat/OpenChat", messageView2));
        }
예제 #3
0
        public ActionResult OpenChat(int id, string volunteerName, string careRecipientName, int careRecipientId)
        {
            int userId = int.Parse(User.Claims.FirstOrDefault(c => c.Type == System.Security.Claims.ClaimTypes.Sid).Value);

            List <MessageViewModel> messageView  = new List <MessageViewModel>();
            MessageViewModel2       messageView2 = new MessageViewModel2(careRecipientId, userId, id, _chatLogic.GetSingleChatLog(id).Status);

            foreach (ChatMessage cMessage in _chatLogic.LoadMessageListWithChatId(id))
            {
                messageView.Add(new MessageViewModel(cMessage, userId, volunteerName, careRecipientName));
            }

            messageView2.Messages = messageView;
            return(View("../Volunteer/Chat/OpenChat", messageView2));
        }
예제 #4
0
 public ActionResult NewMessage(MessageViewModel2 mvMessageViewModel2)
 {
     _chatLogic.SendMessage(mvMessageViewModel2.ChatLogId, mvMessageViewModel2.ReceiverId, mvMessageViewModel2.SenderId, mvMessageViewModel2.NewMessage);
     return(RedirectToAction(nameof(ChatOverview)));
 }