示例#1
0
        /// <summary>
        /// Get User
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public taccount GetUser(int userID, out TransactionalInformation transaction)
        {
            transaction = new TransactionalInformation();

            AdminBusinessRules adminBusinessRules = new AdminBusinessRules();

            taccount user = new taccount();

            try
            {
                AdminDataService.CreateSession();
                user = AdminDataService.GetUser(userID);

                if (user != null)
                {
                    transaction.ReturnStatus = true;
                }
                else
                {
                    transaction.ReturnStatus = false;
                    transaction.ReturnMessage.Add("user id not found.");
                }
            }
            catch (Exception ex)
            {
                WebUtils.TransactionException(transaction, ex);
            }
            finally
            {
                AdminDataService.CloseSession();
            }

            return(user);
        }
示例#2
0
        /// <summary>
        /// Update User
        /// </summary>
        /// <param name="firstName"></param>
        /// <param name="lastName"></param>
        /// <param name="userName"></param>
        /// <param name="emailAddress"></param>
        /// <param name="password"></param>
        /// <param name="passwordConfirmation"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public taccount UpdateUser(int userID, string firstName, string lastName,
                                   string userName, string emailAddress, string password, string passwordConfirmation,
                                   out TransactionalInformation transaction)
        {
            transaction = new TransactionalInformation();

            AdminBusinessRules adminBusinessRules = new AdminBusinessRules();

            taccount user = new taccount();

            try
            {
                AdminDataService.CreateSession();

                user = AdminDataService.GetUser(userID);
                //user.FirstName = firstName.Trim();
                //user.LastName = lastName.Trim();
                //user.EmailAddress = emailAddress.Trim();
                //user.Password = password.Trim();
                //user.UserName = userName.Trim();

                adminBusinessRules.ValidateExistingUser(user, AdminDataService);
                adminBusinessRules.ValidatePassword(password, passwordConfirmation);

                if (adminBusinessRules.ValidationStatus == true)
                {
                    AdminDataService.BeginTransaction();
                    AdminDataService.UpdateUser(user);
                    AdminDataService.CommitTransaction(true);
                    transaction.ReturnStatus = true;
                }
                else
                {
                    transaction.ReturnStatus     = adminBusinessRules.ValidationStatus;
                    transaction.ReturnMessage    = adminBusinessRules.ValidationMessage;
                    transaction.ValidationErrors = adminBusinessRules.ValidationErrors;
                }
            }
            catch (Exception ex)
            {
                WebUtils.TransactionException(transaction, ex);
            }
            finally
            {
                AdminDataService.CloseSession();
            }

            return(user);
        }
示例#3
0
        /// <summary>
        /// Register User
        /// </summary>
        /// <param name="firstName"></param>
        /// <param name="lastName"></param>
        /// <param name="userName"></param>
        /// <param name="emailAddress"></param>
        /// <param name="password"></param>
        /// <param name="passwordConfirmation"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public taccount RegisterUser(string firstName, string lastName, string userName, string emailAddress, string password, string passwordConfirmation, out TransactionalInformation transaction)
        {
            transaction = new TransactionalInformation();

            AdminBusinessRules adminBusinessRules = new AdminBusinessRules();

            taccount user = new taccount();

            try
            {
                //user.FirstName = WebUtils.UppercaseFirstLetter(firstName.Trim());
                //user.LastName = WebUtils.UppercaseFirstLetter(lastName.Trim());
                //user.EmailAddress = emailAddress.Trim();
                //user.Password = password.Trim();
                //user.UserName = userName.Trim();

                AdminDataService.CreateSession();

                adminBusinessRules.ValidateUser(user, AdminDataService);
                adminBusinessRules.ValidatePassword(password, passwordConfirmation);

                if (adminBusinessRules.ValidationStatus == true)
                {
                    AdminDataService.BeginTransaction();
                    AdminDataService.RegisterUser(user);
                    AdminDataService.CommitTransaction(true);
                    transaction.ReturnStatus = true;
                    transaction.ReturnMessage.Add("User registered successfully.");
                }
                else
                {
                    transaction.ReturnStatus     = adminBusinessRules.ValidationStatus;
                    transaction.ReturnMessage    = adminBusinessRules.ValidationMessage;
                    transaction.ValidationErrors = adminBusinessRules.ValidationErrors;
                }
            }
            catch (Exception ex)
            {
                WebUtils.TransactionException(transaction, ex);
            }
            finally
            {
                AdminDataService.CloseSession();
            }

            return(user);
        }
示例#4
0
        /// <summary>
        /// Login
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        /// <param name="transaction"></param>
        /// <returns></returns>
        public taccount Login(string userName, string password, out TransactionalInformation transaction)
        {
            transaction = new TransactionalInformation();

            AdminBusinessRules adminBusinessRules = new AdminBusinessRules();

            taccount user = new taccount();

            try
            {
                user.EMAILADDRESS = userName.Trim();
                user.PASSWORD     = password.Trim();

                AdminDataService.CreateSession();
                user = AdminDataService.Login(user.EMAILADDRESS, user.PASSWORD);

                if (user != null)
                {
                    AdminDataService.BeginTransaction();
                    AdminDataService.UpdateLastLogin(user);
                    AdminDataService.CommitTransaction(true);
                    transaction.ReturnStatus = true;
                }
                else
                {
                    transaction.ReturnStatus = false;
                    transaction.ReturnMessage.Add("Invalid Login.");
                }
            }
            catch (Exception ex)
            {
                WebUtils.TransactionException(transaction, ex);
            }
            finally
            {
                AdminDataService.CloseSession();
            }

            return(user);
        }