예제 #1
0
        /// <summary>
        /// register user
        /// </summary>
        /// <param name="userObj">user object</param>
        /// <returns>true or false on success or failure</returns>
        public bool RegisterBL(UserDetails userObj)
        {
            bool isAdded = false;

            try
            {
                ELibraryUserDAL eLibDAL = new ELibraryUserDAL();
                if (ValidateUserBL(userObj))
                {
                    bool isValidUserID = eLibDAL.VerifyUserIDDAL(userObj.UserID);
                    if (!isValidUserID)
                    {
                        throw new ELibraryException("User ID already exists");
                    }

                    isAdded = eLibDAL.RegisterDAL(userObj);
                }
            }
            catch (ELibraryException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(isAdded);
        }
예제 #2
0
        public bool UpdateDetailsUserBL(UserDetails userUpdateObj)
        {
            ELibraryUserDAL userDAL = new ELibraryUserDAL();

            try
            {
                bool Updated = userDAL.UpdateDetailsUserDAL(userUpdateObj);
                return(Updated);
            }
            catch (ELibraryException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        /// <summary>
        /// get count of subscribed users
        /// </summary>
        /// <returns>count</returns>
        public int GetSubscribedUserCountBL()
        {
            ELibraryUserDAL userDAL = new ELibraryUserDAL();

            try
            {
                int count = userDAL.GetSubscribedUserCountDAL();
                return(count);
            }
            catch (ELibraryException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        /// <summary>
        /// perform user login
        /// </summary>
        /// <param name="userID">user id</param>
        /// <param name="pasword">password</param>
        /// <returns>user object or null on success or failure</returns>
        public UserDetails UserLoginBL(string userID, string pasword)
        {
            UserDetails userDetailsObj = null;

            try
            {
                ELibraryUserDAL eLibDAL = new ELibraryUserDAL();
                if (ValidateLoginUserBL(userID, pasword))
                {
                    userDetailsObj = eLibDAL.UserLoginDAL(userID, pasword);
                }
            }

            catch (ELibraryException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(userDetailsObj);
        }
예제 #5
0
        /// <summary>
        /// update user type from non subscriber to subscriber
        /// </summary>
        /// <param name="userObj">user object</param>
        /// <param name="payObj">payment object</param>
        /// <returns>true/false on success or failure</returns>
        public bool UpdateUserSubscriptionBL(UserDetails userObj, PaymentDetails payObj)
        {
            bool subscribed = false;

            try
            {
                ELibraryPaymentBL eLibPayObj = new ELibraryPaymentBL();

                if (eLibPayObj.VerifyPaymentBL(payObj))
                {
                    ELibraryUserDAL eLibUserObj = new ELibraryUserDAL();
                    subscribed = eLibUserObj.UpdateSubscriptionDAL(userObj);
                }
            }
            catch (ELibraryException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(subscribed);
        }