Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
0
        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));
        }