Esempio n. 1
0
        public ActionResult Join(string roomName, string username)
        {
            RoomModel room = roomDal.GetChatRoom(roomName);

            if (room != null)
            {
                roomDal.LeaveChatRooms(username);
                roomDal.JoinChatRoom(room.Id, username);
                return(RedirectToAction("View", "Rooms", new { id = room.Id }));
            }

            return(RedirectToAction("Index", "Rooms"));
        }
Esempio n. 2
0
        public ActionResult NewMessages(int id, DateTime sinceDate)
        {
            RoomModel room = roomDal.GetChatRoom(id);

            if (room != null)
            {
                List <MessageModel> messages = messageDal.GetMessages(id, sinceDate);
                List <string>       members  = roomDal.GetRoomMembers(id);

                RoomViewModel roomVm = new RoomViewModel();
                roomVm.Room     = room;
                roomVm.Messages = messages;
                roomVm.Members  = members;

                return(PartialView("_PartialChatMessageView", roomVm));
            }

            return(new HttpNotFoundResult());
        }
Esempio n. 3
0
        public ActionResult NewMessage(MessageModel model)
        {
            if (ModelState.IsValid)
            {
                var room = roomDal.GetChatRoom(model.RoomId);
                if (room != null)
                {
                    if (roomDal.IsUserInRoom(model.RoomId, model.Username))
                    {
                        messageDal.AddMessage(model);
                        return(Json(true));
                    }
                }
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }