/// <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 <User> listObject) { 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; } else { listObject.AddRange(listData); } } } catch (Exception ex) { LogSystem.Error(ex); valid = false; param.HasException = true; } return(valid); }
public ApiResult Get(ApiParam <UserFilterQuery> param) { try { ApiResultObject <List <User> > result = new ApiResultObject <List <User> >(null); if (param != null) { UserManagerGet mng = new UserManagerGet(param.CommonParam); result = mng.GetResult(param.ApiData); } return(new ApiResult(result, this.ActionContext)); } catch (Exception ex) { LogSystem.Error(ex); return(null); } }
/// <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); }
/// <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) { UserFilterQuery filter = new UserFilterQuery(); filter.Ids = listId; List <User> listData = new UserManagerGet().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); }
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); }