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)); }
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)); }
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)); }
public EmptyResult LeaveChatroom(LeaveChatroomRequestModel request) { ChatroomService.RemoveUserFromChatroom(request.ChatroomId, request.ParentId, request.UserId); return(new EmptyResult()); }