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); }
public async Task <BaseServiceResponse> Logout(UserLogoutModel model) { await Task.Delay(10); //Invalidate a token //TODO: Invalidate a token return(new BaseServiceResponse()); }
public async Task <IActionResult> Logout([FromBody] UserLogoutModel model) { await user.Logout(model); return(Ok()); }