コード例 #1
0
        public UserDetailsResponse LockScreen(LoginRequest request)
        {
            var result = LogOffUser(request);

            if (!result)
            {
                log.InfoFormat(request.Computername, request.SystemIp, request.UserName, Constants.ActionType.LockAccount.ToString());
                InsertAudit(request.UserName, Constants.ActionType.LogoutAccount.ToString(), "Logoff", DateTime.Now, request.Computername, request.SystemIp);
                return(new UserDetailsResponse
                {
                    ResponseCode = "01",
                    ResponseMessage = "Lock not successful",
                    UserDetails = new List <UserDetailsObj>()
                });
            }
            else
            {
                var success = _user.GetUserInfo(request.UserName);
                if (success == null)
                {
                    return(new UserDetailsResponse
                    {
                        ResponseCode = "02",
                        ResponseMessage = "Logoff failed"
                    });
                }
                else
                {
                    var userDetails = new List <UserDetailsObj>
                    {
                        success
                    };

                    return(new UserDetailsResponse
                    {
                        ResponseCode = "00",
                        ResponseMessage = "Successfully logoff",
                        UserDetails = userDetails
                    });
                }
            }
        }