Example #1
0
        public ActionResult DirtyLogout(LogoutRequestModel request)
        {
            var response = new LogoutResponseModel();

            if (request.User != null)
            {
                if (request.ChatroomId != -1 && request.ParentChatroomId != -1)
                {
                    ChatroomService.RemoveUserFromChatroom(request.ChatroomId, request.ParentChatroomId, request.User.Id);
                }

                UserService.Logout(request.User.Id);
            }

            return(Json(response));
        }
Example #2
0
        public ActionResult Logout(LogoutRequestModel request)
        {
            var response = new LogoutResponseModel();

            if (request.ChatroomId != -1 && request.ParentChatroomId != -1)
            {
                if (!ChatroomService.RemoveUserFromChatroom(request.ChatroomId, request.ParentChatroomId, request.User.Id))
                {
                    response.AddError("Could not remove user from chatroom.");
                }
            }

            if (!UserService.Logout(request.User.Id))
            {
                response.AddError("Could not logout user.");
            }

            return(Json(response));
        }
Example #3
0
        public ActionResult JoinChatroom(JoinChatroomRequestModel request)
        {
            int    chatroomId       = request.ChatroomId;
            int    parentChatroomId = request.ParentChatroomId;
            int    userId           = request.UserId;
            string userHandle       = request.UserHandle;

            JoinChatroomResponseModel response = new JoinChatroomResponseModel();

            var joinErrors = SecurityService.CanUserJoinChatroom(request);

            response.Errors.AddRange(joinErrors);

            if (joinErrors.Count == 0)
            {
                ChatroomService.RemoveUserFromChatroom(request.CurrentChatroomId, parentChatroomId, userId);
                ChatroomService.AddUserToChatroom(chatroomId, parentChatroomId, userId, userHandle);
                response.Name       = ChatroomService.GetChatroomName(parentChatroomId, chatroomId);
                response.Id         = chatroomId;
                response.UserHandle = userHandle;
            }

            return(Json(response));
        }
Example #4
0
 public EmptyResult LeaveChatroom(LeaveChatroomRequestModel request)
 {
     ChatroomService.RemoveUserFromChatroom(request.ChatroomId, request.ParentId, request.UserId);
     return(new EmptyResult());
 }