/// <summary>
        /// Kiem tra su ton tai cua danh sach cac id dong thoi lay ve du lieu
        /// </summary>
        /// <param name="id"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        internal bool VerifyIds(List <long> listId, List <CredentialData> listObject)
        {
            bool valid = true;

            try
            {
                if (listId != null && listId.Count > 0)
                {
                    CredentialDataFilterQuery filter = new CredentialDataFilterQuery();
                    filter.Ids = listId;
                    List <CredentialData> listData = new CredentialDataManagerGet().Get(filter);
                    if (listData == null || listId.Count != listData.Count)
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__KXDDDuLieuCanXuLy);
                        Logging("ListId invalid." + LogUtil.TraceData("listData", listData) + LogUtil.TraceData("listId", listId), LogType.Error);
                        valid = false;
                    }
                    else
                    {
                        listObject.AddRange(listData);
                    }
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }
Exemple #2
0
        internal bool DeleteCredentialData(string backendCode, string tokenCode, string dataKey, CommonParam commonParam)
        {
            bool result = false;

            try
            {
                if (String.IsNullOrWhiteSpace(backendCode))
                {
                    throw new ArgumentNullException("backendCode");
                }
                if (String.IsNullOrWhiteSpace(tokenCode))
                {
                    throw new ArgumentNullException("tokenCode");
                }
                if (String.IsNullOrWhiteSpace(dataKey))
                {
                    throw new ArgumentNullException("dataKey");
                }

                CredentialDataFilterQuery filter = new CredentialDataFilterQuery();
                filter.BackendCodeExact = backendCode;
                filter.TokenCodeExact   = tokenCode;
                filter.DataKeyExact     = dataKey;
                List <CredentialData> listData = new CredentialDataManagerGet().Get(filter);
                if (listData == null || listData.Count <= 0)
                {
                    BugUtil.SetBugCode(commonParam, LibraryBug.Bug.Enum.Common_DuLieuDauVaoKhongChinhXac);
                    throw new Exception("Khong tim thay CredentialData tuong ung");
                }

                if (!new AasCredentialDataTruncate(commonParam).TruncateList(listData))
                {
                    throw new Exception("Xoa credentialData that bai");
                }
                result = true;
            }
            catch (ArgumentNullException ex)
            {
                BugUtil.SetBugCode(commonParam, LibraryBug.Bug.Enum.Common__ThieuThongTinBatBuoc);
                DungLH.Util.CommonLogging.LogSystem.Error(ex);
                result = false;
            }
            catch (Exception ex)
            {
                DungLH.Util.CommonLogging.LogSystem.Error(ex);
                result = false;
            }
            return(result);
        }
Exemple #3
0
        internal DungLH.Util.Token.Core.CredentialData GetCredentialData(string backendCode, string tokenCode, string dataKey, CommonParam commonParam)
        {
            DungLH.Util.Token.Core.CredentialData result = null;
            try
            {
                if (String.IsNullOrWhiteSpace(backendCode))
                {
                    throw new ArgumentNullException("backendCode");
                }
                if (String.IsNullOrWhiteSpace(tokenCode))
                {
                    throw new ArgumentNullException("tokenCode");
                }
                if (String.IsNullOrWhiteSpace(dataKey))
                {
                    throw new ArgumentNullException("dataKey");
                }

                CredentialDataFilterQuery filter = new CredentialDataFilterQuery();
                filter.BackendCodeExact = backendCode;
                filter.TokenCodeExact   = tokenCode;
                filter.DataKeyExact     = dataKey;
                List <CredentialData> listData = new CredentialDataManagerGet().Get(filter);
                if (listData == null || listData.Count <= 0)
                {
                    BugUtil.SetBugCode(commonParam, LibraryBug.Bug.Enum.Common_DuLieuDauVaoKhongChinhXac);
                    throw new Exception("Khong tim thay CredentialData tuong ung");
                }
                CredentialData data = listData.FirstOrDefault();
                result             = new DungLH.Util.Token.Core.CredentialData();
                result.BackendCode = data.BackendCode;
                result.Data        = data.Data;
                result.DataKey     = data.DataKey;
                result.TokenCode   = data.TokenCode;
            }
            catch (ArgumentNullException ex)
            {
                BugUtil.SetBugCode(commonParam, LibraryBug.Bug.Enum.Common__ThieuThongTinBatBuoc);
                DungLH.Util.CommonLogging.LogSystem.Error(ex);
                result = null;
            }
            catch (Exception ex)
            {
                DungLH.Util.CommonLogging.LogSystem.Error(ex);
                result = null;
            }
            return(result);
        }
        /// <summary>
        /// Kiem tra du lieu co o trang thai unlock (su dung danh sach id)
        /// </summary>
        /// <param name="id"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        internal bool IsUnLock(List <long> listId)
        {
            bool valid = true;

            try
            {
                if (listId != null && listId.Count > 0)
                {
                    CredentialDataFilterQuery filter = new CredentialDataFilterQuery();
                    filter.Ids = listId;
                    List <CredentialData> listData = new CredentialDataManagerGet().Get(filter);
                    if (listData != null && listData.Count > 0)
                    {
                        foreach (var data in listData)
                        {
                            if (Constant.IS_TRUE != data.IsActive)
                            {
                                valid = false;
                                break;
                            }
                        }
                        if (!valid)
                        {
                            MessageUtil.SetMessage(param, LibraryMessage.Message.Enum.Common__DuLieuDangBiKhoa);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }