/// <summary> /// reset password /// </summary> /// <param name="userID"></param> /// <returns></returns> public string ResetPassword(int userID) { var session = SessionFactory.CreateSession(); session.BeginTrans(); try { var saltText = string.Empty; EnumHashProvider hashProvider; var r = new Random(); var newPassword = r.Next(100000, 999999).ToString(); var encryptedPwd = HashingAlgorithmUtility.GetEncryptedHashText(newPassword, out saltText, out hashProvider); var userEntity = QuickRepository.GetById <UserAccountEntity>(userID); userEntity.Password = encryptedPwd; userEntity.PasswordFormat = (short)hashProvider; userEntity.PasswordSalt = saltText; QuickRepository.Update <UserAccountEntity>(session.Connection, userEntity, session.Transaction); session.Commit(); return(newPassword); } catch (System.Exception ex) { session.Rollback(); throw new ApplicationException("用户密码修改发生错误!"); } finally { session.Dispose(); } }
/// <summary> /// lock user /// </summary> /// <param name="userID"></param> /// <returns></returns> public void Lock(int userID) { try { var user = QuickRepository.GetById <UserAccountEntity>(userID); user.Status = (byte)AccountStatusEnum.Locked; QuickRepository.Update <UserAccountEntity>(user); } catch (System.Exception) { throw new ApplicationException("锁定用户账号操作失败!"); } }
public ResponseResult CheckDispatched(int id) { //检查是否已经进入流程阶段 var result = ResponseResult.Default(); var orderEntity = QuickRepository.GetById <ProductOrderEntity>(id); if (orderEntity.Status == 1) { result = ResponseResult.Success(); } else { result = ResponseResult.Error("订单已经进入流程状态,不能再次派单!"); } return(result); }
/// <summary> /// update user account /// </summary> /// <param name="account"></param> /// <returns></returns> public bool Update(UserAccountEntity account) { try { var user = QuickRepository.GetById <UserAccountEntity>(account.ID); user.Status = account.Status; user.AccountType = account.AccountType; var isOk = QuickRepository.Update <UserAccountEntity>(user); return(isOk); } catch (System.Exception) { throw; } }
/// <summary> /// unlock user /// </summary> /// <param name="userID"></param> /// <returns></returns> public void UnLock(int userID) { var user = QuickRepository.GetById <UserAccountEntity>(userID); if (user.Status != (byte)AccountStatusEnum.Locked) { throw new ApplicationException("用户账号状态不在锁定状态,不能进行解锁操作!"); } try { user.Status = (byte)AccountStatusEnum.Actived; QuickRepository.Update <UserAccountEntity>(user); } catch (System.Exception) { throw new ApplicationException("解锁用户账号操作失败!"); } }
/// <summary> /// discard user /// </summary> /// <param name="userID"></param> /// <returns></returns> public void Discard(int userID) { IDbSession session = SessionFactory.CreateSession(); session.BeginTrans(); try { var user = QuickRepository.GetById <UserAccountEntity>(userID); user.Status = (byte)AccountStatusEnum.Discarded; QuickRepository.Update <UserAccountEntity>(session.Connection, user, session.Transaction); session.Commit(); } catch (System.Exception) { session.Rollback(); throw new ApplicationException("废弃用户账号操作失败!"); } finally { session.Dispose(); } }
/// <summary> /// get single record /// </summary> /// <param name="id"></param> /// <returns></returns> public UserLogEntity Get(int id) { var entity = QuickRepository.GetById <UserLogEntity>(id); return(entity); }
/// <summary> /// get user by ID /// </summary> /// <param name="userName"></param> /// <returns></returns> public UserAccountEntity GetById(int id) { var user = QuickRepository.GetById <UserAccountEntity>(id); return(user); }
public HrsLeaveEntity GetByID(int id) { var entity = QuickRepository.GetById <HrsLeaveEntity>(id); return(entity); }