public IActionResult ChangeUserStatus(ChangeUserStatus changeUserStatus) { try { if (ModelState.IsValid) { var userDetail = iUser.ChangeUserStatus(changeUserStatus.UserId, changeUserStatus.Status); if (userDetail) { return(Ok(ResponseHelper.Success(MessageConstants.UserStatusUpdated))); } else { return(Ok(ResponseHelper.Error(MessageConstants.UserStatusNotUpdated))); } } else { return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData))); } } catch (Exception ex) { LogHelper.ExceptionLog(ex.Message + " ::::: " + ex.StackTrace); return(Ok(ResponseHelper.Error(ex.Message))); } }
public async Task <bool> ChangeUserLockStatusAsync(ChangeUserStatus entity, string sOperator) { UserInfo entityUserInfo = await _userInfoRepository.SelectAsync(entity.Id); if (entityUserInfo != null) { entityUserInfo.BisLock = entity.BisLock; _userInfoRepository.Update(entityUserInfo, sOperator); return(true); } return(false); }
public async Task Process(ChangeUserStatus userStatus) { if (!IsLoggedIn || userStatus == null) { return; } var changed = false; if ((userStatus.IsInGame != null) && (User.IsInGame != userStatus.IsInGame)) { if (userStatus.IsInGame == true) { User.InGameSince = DateTime.UtcNow; } else { User.InGameSince = null; } changed = true; } if ((userStatus.IsAfk != null) && (User.IsAway != userStatus.IsAfk)) { if (userStatus.IsAfk == true) { User.AwaySince = DateTime.UtcNow; } else { User.AwaySince = null; } changed = true; } if (changed) { Interlocked.Increment(ref User.SyncVersion); await server.SyncUserToAll(this); } }
public async Task Process(ChangeUserStatus userStatus) { if (!IsLoggedIn) { return; } bool changed = false; if (userStatus.IsInGame != null && User.IsInGame != userStatus.IsInGame) { if (userStatus.IsInGame == true) { User.InGameSince = DateTime.UtcNow; } else { User.InGameSince = null; } changed = true; } if (userStatus.IsAfk != null && User.IsAway != userStatus.IsAfk) { if (userStatus.IsAfk == true) { User.AwaySince = DateTime.UtcNow; } else { User.AwaySince = null; } changed = true; } if (changed) { await state.Broadcast(state.ConnectedUsers.Values, User); } }
async Task Process(ChangeUserStatus userStatus) { if (!IsLoggedIn) { return; } bool changed = false; if (userStatus.IsInGame != null && User.IsInGame != userStatus.IsInGame) { if (userStatus.IsInGame == true) { User.InGameSince = DateTime.UtcNow; } else { User.InGameSince = null; } changed = true; } if (userStatus.IsAfk != null && User.IsAway != userStatus.IsAfk) { if (userStatus.IsAfk == true) { User.AwaySince = DateTime.UtcNow; } else { User.AwaySince = null; } changed = true; } if (changed) { await UpdateSelfToWhoKnowsMe(); } }
public async Task <string> ChangeUserLockStates([FromForm] ChangeUserStatus model) { BaseResult baseResult = new BaseResult(); try { if (await _userInfoService.ChangeUserLockStatusAsync(model, User.Identity.Name)) { baseResult.Code = 0; baseResult.Msg = "修改成功!"; } else { baseResult.Code = 1; baseResult.Msg = "修改失败!"; } } catch (System.Exception ex) { baseResult.Code = 3; baseResult.Msg = ex.Message; } return(JsonHelper.ObjectToJSON(baseResult)); }