/// <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); }
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; } }
/// <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; } }
/// <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); }
/// <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); }