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; }
/// <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; } } }