예제 #1
0
        internal bool Update(Project data, Project before)
        {
            bool result = false;

            try
            {
                bool            valid   = true;
                PcsProjectCheck checker = new PcsProjectCheck(param);
                valid = valid && checker.VerifyRequireField(data);
                valid = valid && checker.IsUnLock(before);
                valid = valid && checker.IsUnFinish(before);
                valid = valid && checker.ExistsCode(data.ProjectCode, data.Id);
                if (valid)
                {
                    if (!DAOWorker.PcsProjectDAO.Update(data))
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.PcsProject_CapNhatThatBai);
                        throw new Exception("Cap nhat thong tin PcsProject that bai." + LogUtil.TraceData("data", data));
                    }

                    this.beforeUpdatePcsProjects.Add(before);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #2
0
        internal bool UpdateList(List <Post> listData, List <Post> listBefore)
        {
            bool result = false;

            try
            {
                bool valid = true;
                valid = IsNotNullOrEmpty(listData);
                PcsPostCheck checker = new PcsPostCheck(param);
                valid = valid && checker.IsUnLock(listBefore);
                foreach (var data in listData)
                {
                    valid = valid && checker.VerifyRequireField(data);
                }
                if (valid)
                {
                    if (!DAOWorker.PcsPostDAO.UpdateList(listData))
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.PcsPost_CapNhatThatBai);
                        throw new Exception("Cap nhat thong tin PcsPost that bai." + LogUtil.TraceData("listData", listData));
                    }
                    this.beforeUpdatePcsPosts.AddRange(listBefore);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #3
0
        internal bool Create(Address data)
        {
            bool result = false;

            try
            {
                bool            valid          = true;
                Project         project        = null;
                PcsAddressCheck checker        = new PcsAddressCheck(param);
                PcsProjectCheck projectChecker = new PcsProjectCheck(param);
                valid = valid && checker.VerifyRequireField(data);
                valid = valid && projectChecker.VerifyId(data.ProjectId, ref project);
                valid = valid && projectChecker.IsUnLock(project);
                valid = valid && projectChecker.IsUnFinish(project);
                if (valid)
                {
                    if (!DAOWorker.PcsAddressDAO.Create(data))
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.PcsAddress_ThemMoiThatBai);
                        throw new Exception("Them moi thong tin PcsAddress that bai." + LogUtil.TraceData("data", data));
                    }
                    this.recentPcsAddresss.Add(data);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #4
0
        internal bool Create(Module data)
        {
            bool result = false;

            try
            {
                bool           valid   = true;
                AasModuleCheck checker = new AasModuleCheck(param);
                valid = valid && checker.VerifyRequireField(data);
                if (valid)
                {
                    if (!DAOWorker.AasModuleDAO.Create(data))
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.AasModule_ThemMoiThatBai);
                        throw new Exception("Them moi thong tin AasModule that bai." + LogUtil.TraceData("data", data));
                    }
                    this.recentAasModules.Add(data);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #5
0
        internal bool VerifyRequireField(Module data)
        {
            bool valid = true;

            try
            {
                if (data == null)
                {
                    throw new ArgumentNullException("data");
                }
            }
            catch (ArgumentNullException ex)
            {
                BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__ThieuThongTinBatBuoc);
                LogSystem.Error(ex);
                valid = false;
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }
예제 #6
0
        internal bool Update(Module data)
        {
            bool result = false;

            try
            {
                bool           valid   = true;
                AasModuleCheck checker = new AasModuleCheck(param);
                valid = valid && checker.VerifyRequireField(data);
                Module raw = null;
                valid = valid && checker.VerifyId(data.Id, ref raw);
                valid = valid && checker.IsUnLock(raw);
                if (valid)
                {
                    if (!DAOWorker.AasModuleDAO.Update(data))
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.AasModule_CapNhatThatBai);
                        throw new Exception("Cap nhat thong tin AasModule that bai." + LogUtil.TraceData("data", data));
                    }

                    this.beforeUpdateAasModules.Add(raw);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #7
0
        /// <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 <Module> listObject)
        {
            bool valid = true;

            try
            {
                if (listId != null && listId.Count > 0)
                {
                    ModuleFilterQuery filter = new ModuleFilterQuery();
                    filter.Ids = listId;
                    List <Module> listData = new ModuleManagerGet().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);
        }
예제 #8
0
        internal bool Create(Project data)
        {
            bool result = false;

            try
            {
                bool            valid   = true;
                PcsProjectCheck checker = new PcsProjectCheck(param);
                valid = valid && checker.VerifyRequireField(data);
                valid = valid && checker.ExistsCode(data.ProjectCode, null);
                if (valid)
                {
                    if (!DAOWorker.PcsProjectDAO.Create(data))
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.PcsProject_ThemMoiThatBai);
                        throw new Exception("Them moi thong tin PcsProject that bai." + LogUtil.TraceData("data", data));
                    }
                    this.recentPcsProjects.Add(data);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #9
0
        /// <summary>
        /// Kiem tra su ton tai cua danh sach cac id
        /// </summary>
        /// <param name="id"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        internal bool VerifyIds(List <long> listId)
        {
            bool valid = true;

            try
            {
                if (listId != null && listId.Count > 0)
                {
                    UserFilterQuery filter = new UserFilterQuery();
                    filter.Ids = listId;
                    List <User> listData = new UserManagerGet().Get(filter);
                    if (listData == null || listId.Count != listData.Count)
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common_DuLieuDauVaoKhongChinhXac);
                        Logging("ListId invalid." + LogUtil.TraceData("listData", listData) + LogUtil.TraceData("listId", listId), LogType.Error);
                        valid = false;
                    }
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }
예제 #10
0
        internal bool VerifyRequireField(Employee data)
        {
            bool valid = true;

            try
            {
                if (data == null)
                {
                    throw new ArgumentNullException("data");
                }
                if (String.IsNullOrWhiteSpace(data.Loginname))
                {
                    throw new ArgumentNullException("data.Loginname");
                }
                if (data.RoleId <= 0 || data.RoleId > 3)
                {
                    throw new ArgumentNullException("data.RoleId");
                }
            }
            catch (ArgumentNullException ex)
            {
                BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__ThieuThongTinBatBuoc);
                LogSystem.Error(ex);
                valid = false;
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }
예제 #11
0
        internal bool VerifyRequireField(CredentialData data)
        {
            bool valid = true;

            try
            {
                if (data == null)
                {
                    throw new ArgumentNullException("data");
                }
                if (String.IsNullOrWhiteSpace(data.TokenCode))
                {
                    throw new ArgumentNullException("data.TokenCode");
                }
                if (String.IsNullOrWhiteSpace(data.DataKey))
                {
                    throw new ArgumentNullException("data.DataKey");
                }
            }
            catch (ArgumentNullException ex)
            {
                BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__ThieuThongTinBatBuoc);
                LogSystem.Error(ex);
                valid = false;
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }
예제 #12
0
        internal bool Update(User data, User before)
        {
            bool result = false;

            try
            {
                bool         valid   = true;
                AasUserCheck checker = new AasUserCheck(param);
                valid = valid && checker.VerifyRequireField(data);
                valid = valid && checker.IsUnLock(before);
                valid = valid && checker.ExistsLoginname(data.Loginname, data.Id);
                if (valid)
                {
                    if (!DAOWorker.AasUserDAO.Update(data))
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.AasUser_CapNhatThatBai);
                        throw new Exception("Cap nhat thong tin AasUser that bai." + LogUtil.TraceData("data", data));
                    }
                    this.beforeUpdateAasUsers.Add(before);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #13
0
        internal bool VerifyRequireField(AasAuthorizeSDO data)
        {
            bool valid = true;

            try
            {
                if (data == null)
                {
                    throw new ArgumentNullException("data");
                }
                if (String.IsNullOrWhiteSpace(data.ApplicationCode))
                {
                    throw new ArgumentNullException("data.ApplicationCode");
                }
                if (String.IsNullOrWhiteSpace(data.Loginname))
                {
                    throw new ArgumentNullException("data.Loginname");
                }
                data.Loginname = data.Loginname.ToLower().Trim();
            }
            catch (ArgumentNullException ex)
            {
                BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__ThieuThongTinBatBuoc);
                LogSystem.Error(ex);
                valid = false;
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }
예제 #14
0
        internal bool ValidData(PcsPostSDO data, ref List <Post> listPost)
        {
            bool valid = true;

            try
            {
                List <Post> posts = new List <Post>();
                if (IsNotNullOrEmpty(data.Posts))
                {
                    valid = valid && new PcsPostCheck(param).VerifyIds(data.Posts.Select(s => s.Id).ToList(), posts);
                    if (valid)
                    {
                        if (!IsNotNullOrEmpty(posts))
                        {
                            BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__DuLieuDauVaoKhongChinhXac);
                            throw new Exception("PostIds invalid");
                        }

                        if (posts.Exists(e => e.ProjectId != data.ProjectId))
                        {
                            MessageUtil.SetMessage(param, LibraryMessage.Message.Enum.PcsPost__TonTaiBaiDangKhongThuocDuAn);
                            throw new Exception("Ton tai bai dang khong thuoc du an");
                        }
                    }
                    else
                    {
                        return(valid);
                    }
                }
                else
                {
                    PcsPostFilterQuery filterQuery = new PcsPostFilterQuery();
                    filterQuery.ProjectId = data.ProjectId;
                    filterQuery.PostSttId = PostSttConstant.POST_STT_ID__NOT_APPROVAL;
                    posts = new PcsPostManagerGet().Get(filterQuery);
                    if (!IsNotNullOrEmpty(posts))
                    {
                        MessageUtil.SetMessage(param, LibraryMessage.Message.Enum.PcsPost__DuAnKhongCoBaiDangNaoHopLe);
                        throw new Exception("Project Khong co bai dang nao hop le");
                    }
                }
                listPost = posts;
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }
예제 #15
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);
        }
예제 #16
0
        internal bool Create(Post data)
        {
            bool result = false;

            try
            {
                bool            valid          = true;
                Project         project        = null;
                PcsPostCheck    checker        = new PcsPostCheck(param);
                PcsProjectCheck projectChecker = new PcsProjectCheck(param);
                valid = valid && IsNotNull(data);
                valid = valid && checker.VerifyRequireField(data);
                valid = valid && projectChecker.VerifyId(data.ProjectId, ref project);
                valid = valid && projectChecker.IsUnFinish(project);
                if (valid)
                {
                    data.PostSttId = PostSttConstant.POST_STT_ID__NOT_APPROVAL;
                    if (String.IsNullOrWhiteSpace(data.PostType))
                    {
                        data.PostType = "post";
                    }
                    if (String.IsNullOrWhiteSpace(data.Status))
                    {
                        data.Status = "publish";
                    }
                    data.ApprovalLoginname = null;
                    data.ApprovalTime      = null;
                    data.ApprovalUsername  = null;
                    data.PostTime          = null;
                    data.ApprovalNote      = null;

                    if (!DAOWorker.PcsPostDAO.Create(data))
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.PcsPost_ThemMoiThatBai);
                        throw new Exception("Them moi thong tin PcsPost that bai." + LogUtil.TraceData("data", data));
                    }
                    this.recentPcsPosts.Add(data);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #17
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);
        }
예제 #18
0
        internal bool VerifyRequireField(Post data)
        {
            bool valid = true;

            try
            {
                if (data == null)
                {
                    throw new ArgumentNullException("data");
                }
                if (String.IsNullOrWhiteSpace(data.Content))
                {
                    throw new ArgumentNullException("data.Content");
                }
                if (String.IsNullOrWhiteSpace(data.Title))
                {
                    throw new ArgumentNullException("data.Title");
                }
                if (data.AddressId <= 0)
                {
                    throw new ArgumentNullException("data.AddressId");
                }
                if (data.PostSttId <= 0 || data.PostSttId > 5)
                {
                    throw new ArgumentNullException("data.PostSttId");
                }
                if (data.ProjectId <= 0)
                {
                    throw new ArgumentNullException("data.ProjectId");
                }
            }
            catch (ArgumentNullException ex)
            {
                BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__ThieuThongTinBatBuoc);
                LogSystem.Error(ex);
                valid = false;
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }
예제 #19
0
        internal bool Create(User data)
        {
            bool result = false;

            try
            {
                bool            valid           = true;
                PasswordManager passwordManager = new PasswordManager();
                AasUserCheck    checker         = new AasUserCheck(param);
                valid = valid && checker.VerifyRequireField(data);
                valid = valid && checker.ExistsLoginname(data.Loginname, null);
                if (valid)
                {
                    string password = "";
                    if (!String.IsNullOrWhiteSpace(data.Password))
                    {
                        password = data.Password;
                    }
                    else
                    {
                        password = data.Loginname;
                    }
                    data.Salt     = passwordManager.GenerateSalt();
                    data.Password = passwordManager.HashPassword(password, data.Salt, data.Loginname);

                    if (!DAOWorker.AasUserDAO.Create(data))
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.AasUser_ThemMoiThatBai);
                        throw new Exception("Them moi thong tin AasUser that bai." + LogUtil.TraceData("data", data));
                    }
                    data.Password = "";
                    data.Salt     = "";
                    this.recentAasUsers.Add(data);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #20
0
        /// <summary>
        /// Kiem tra su ton tai cua id
        /// </summary>
        /// <param name="id"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        internal bool VerifyId(long id)
        {
            bool valid = true;

            try
            {
                if (new ModuleManagerGet().GetById(id) == null)
                {
                    BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__KXDDDuLieuCanXuLy);
                    Logging("Id invalid." + LogUtil.TraceData("id", id), LogType.Error);
                    valid = false;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }
예제 #21
0
        /// <summary>
        /// Kiem tra su ton tai cua id dong thoi lay ve du lieu
        /// </summary>
        /// <param name="id"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        internal bool VerifyId(long id, ref User data)
        {
            bool valid = true;

            try
            {
                data = new UserManagerGet().GetById(id);
                if (data == null)
                {
                    BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common_DuLieuDauVaoKhongChinhXac);
                    Logging("Id invalid." + LogUtil.TraceData("id", id), LogType.Error);
                    valid = false;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                valid = false;
                param.HasException = true;
            }
            return(valid);
        }
예제 #22
0
        internal bool Unlock(Role data)
        {
            bool result = false;

            try
            {
                bool valid = true;
                Role raw   = null;
                valid = valid && new AasRoleCheck().VerifyId(data.Id, ref raw);
                if (valid && raw != null)
                {
                    if (raw.IsActive == Constant.IS_TRUE)
                    {
                        MessageUtil.SetMessage(param, LibraryMessage.Message.Enum.Common__DuLieuDangMoKhoa);
                        throw new Exception("Du lieu dang duoc mo khoa");
                    }

                    raw.IsActive = Constant.IS_TRUE;
                    result       = DAOWorker.AasRoleDAO.Update(raw);
                    if (result)
                    {
                        data.IsActive = raw.IsActive;
                    }
                }
                else
                {
                    BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__KXDDDuLieuCanXuLy);
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #23
0
        internal bool UpdateList(List <User> listData)
        {
            bool result = false;

            try
            {
                bool valid = true;
                valid = IsNotNullOrEmpty(listData);
                AasUserCheck checker = new AasUserCheck(param);
                List <User>  listRaw = new List <User>();
                List <long>  listId  = listData.Select(o => o.Id).ToList();
                valid = valid && checker.VerifyIds(listId, listRaw);
                valid = valid && checker.IsUnLock(listRaw);
                foreach (var data in listData)
                {
                    valid = valid && checker.VerifyRequireField(data);
                    valid = valid && checker.ExistsLoginname(data.Loginname, data.Id);
                }
                if (valid)
                {
                    if (!DAOWorker.AasUserDAO.UpdateList(listData))
                    {
                        BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.AasUser_CapNhatThatBai);
                        throw new Exception("Cap nhat thong tin AasUser that bai." + LogUtil.TraceData("listData", listData));
                    }
                    this.beforeUpdateAasUsers.AddRange(listRaw);
                    result = true;
                }
            }
            catch (Exception ex)
            {
                LogSystem.Error(ex);
                param.HasException = true;
                result             = false;
            }
            return(result);
        }
예제 #24
0
        internal bool CreateCredentialData(DungLH.Util.Token.Core.CredentialData credentialData, CommonParam commonParam)
        {
            bool result = false;

            try
            {
                bool valid = true;
                valid = valid && credentialData != null;
                if (!valid)
                {
                    throw new ArgumentNullException("credentialData is null");
                }
                CredentialData data = new CredentialData();
                data.BackendCode = credentialData.BackendCode;
                data.Data        = credentialData.Data;
                data.DataKey     = credentialData.DataKey;
                data.TokenCode   = credentialData.TokenCode;
                if (!new AasCredentialDataCreate(commonParam).Create(data))
                {
                    throw new Exception("Insert CredentialData that bai \n" + DungLH.Util.CommonLogging.LogUtil.TraceData("credentialData", credentialData));
                }
                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);
        }
예제 #25
0
        internal bool UpdateUserPassword(string loginname, string oldPassword, string newPassword, CommonParam commonParam)
        {
            bool result = false;

            try
            {
                if (String.IsNullOrWhiteSpace(loginname))
                {
                    throw new ArgumentNullException("loginname");
                }
                if (String.IsNullOrWhiteSpace(oldPassword))
                {
                    throw new ArgumentNullException("oldPassword");
                }
                if (String.IsNullOrWhiteSpace(newPassword))
                {
                    throw new ArgumentNullException("newPassword");
                }
                if (oldPassword.Length < Constant.MIN_LENGTH_PASSWORD)
                {
                    MessageUtil.SetMessage(commonParam, LibraryMessage.Message.Enum.Common__MatKhauKhongDuocNhoHon6KyTu);
                    throw new Exception("Mat khau khong duoc nho hon 6 ky tu");
                }
                PasswordManager       passwordManager = new PasswordManager();
                AasUser.AasUserUpdate aasUserUpdate   = new AasUser.AasUserUpdate(commonParam);
                User user = new UserManagerGet().GetByLoginname(loginname);
                if (user == null)
                {
                    MessageUtil.SetMessage(commonParam, LibraryMessage.Message.Enum.Common_TaiKhoanKhongChinhXac);
                    throw new Exception("Loginname invalid: " + loginname);
                }
                if (!passwordManager.CheckPassword(user.Password, oldPassword, user.Salt, loginname))
                {
                    MessageUtil.SetMessage(commonParam, LibraryMessage.Message.Enum.Common_TaiKhoanHoacMatKhauKhongChinhXac);
                    throw new Exception("Tai khoan hoac mat khau khong chinh xac");
                }

                string newHashPassword = passwordManager.HashPassword(newPassword, user.Salt, loginname);
                Mapper.CreateMap <User, User>();
                User before = Mapper.Map <User>(user);
                user.Password = newHashPassword;
                if (!aasUserUpdate.Update(user, before))
                {
                    throw new Exception("Update mat khau cho tai khoan that bai");
                }
                result        = true;
                user.Password = "";
            }
            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);
        }