public override string Execute(string jsonStr)
        {
            string       returnJsonStr = string.Empty;
            DBRepository dBRepository  = new DBRepository();

            try
            {
                UserLogoutModel model    = JsonSerializer.Deserialize <UserLogoutModel>(jsonStr);
                UserInfo        userInfo = WebSocketManager.UserInfoDict[model.Token];
                dBRepository.UserLogoutSP(userInfo.UserName);
                BaseResponseModel responseModel = new BaseResponseModel();
                responseModel.StatusCode = 1;
                returnJsonStr            = JsonSerializer.Serialize(responseModel);
                WebSocketManager.RemoveUserInfoAndWebSocket(model.Token);
            }
            catch (Exception ex)
            {
                ErrorResponseModel responseModel = new ErrorResponseModel();
                responseModel.StatusCode = 0;
                responseModel.ErrorCode  = "500";
                responseModel.Message    = ex.Message;
                returnJsonStr            = JsonSerializer.Serialize(responseModel);
            }

            return(returnJsonStr);
        }
Beispiel #2
0
        public async Task <BaseServiceResponse> Logout(UserLogoutModel model)
        {
            await Task.Delay(10);

            //Invalidate a token
            //TODO: Invalidate a token
            return(new BaseServiceResponse());
        }
Beispiel #3
0
        public async Task <IActionResult> Logout([FromBody] UserLogoutModel model)
        {
            await user.Logout(model);

            return(Ok());
        }