Ejemplo n.º 1
0
        public LoginActResDto CheckLogin(LoginActReqDto requestDto)
        {
            LoginActResDto responseDto = new LoginActResDto();

            var result = this.DBSelect<UserEntity>(
                strUserSql,
                new { LOGIN_ID = requestDto.UserCd }
            ).FirstOrDefault();

            if (result.IsEmpty())
            {
                // 該当するレコードが存在しない場合はエラー
                responseDto.AddDetailMessage("000005", "UserCd");
                return responseDto;
            }

            if (result.LOGIN_PASSWORD != requestDto.PassCd)
            {
                // パスワードが一致しない場合はエラー
                responseDto.AddDetailMessage("000005", "PassCd");
                return responseDto;
            }

            // 取得したユーザ情報を戻り値にセット
            responseDto.UserInfo = result;

            // 組織情報を取得して戻り値にセット
            responseDto.OrgInfo = GetOrg(result.ORG_CD, responseDto);

            return responseDto;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// ログイン認証を行うメソッド
        /// </summary>
        /// <param name="requestDto"></param>
        /// <returns></returns>
        public bool Authentication(LoginActReqDto requestDto)
        {
            // サーバモジュールを実行
            using (var proxy = ServiceFactory<ILogin>.Create())
            {
                loginActResDto = proxy.Channel().CheckLogin(requestDto);

                if (loginActResDto.HasError())
                {
                    // ログイン失敗
                    return false;
                }
                else
                {
                    // ログインに成功した場合はログイン情報を退避
                    Const.User = loginActResDto.UserInfo;
                    Const.Org = loginActResDto.OrgInfo;
                    // ログイン成功
                    return true;
                }
            }
        }