Ejemplo n.º 1
0
        /// <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();
            }
        }
Ejemplo n.º 2
0
 /// <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);
        }
Ejemplo n.º 4
0
        /// <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;
            }
        }
Ejemplo n.º 5
0
        /// <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("解锁用户账号操作失败!");
            }
        }
Ejemplo n.º 6
0
        /// <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();
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// get single record
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public UserLogEntity Get(int id)
        {
            var entity = QuickRepository.GetById <UserLogEntity>(id);

            return(entity);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        public HrsLeaveEntity GetByID(int id)
        {
            var entity = QuickRepository.GetById <HrsLeaveEntity>(id);

            return(entity);
        }