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