protected void Update(UserPasswordResetData data)
 {
     data.UserId              = this.UserId;
     data.Email               = this.Email;
     data.Salt                = PasswordHelper.GetSalt(Settings.SaltSize);
     data.Password            = PasswordHelper.Salt(data.Salt, this.Password);
     data.Token               = string.Empty;
     data.TokenExpirationDate = DateTime.MaxValue;
 }
 protected void Fetch(UserPasswordResetData data)
 {
     this.UserId               = data.UserId;
     this.Email                = data.Email;
     this.Password             = string.Empty;
     this.PasswordConfirmation = string.Empty;
     this.Token                = data.Token;
     this.TokenExpirationDate  = data.TokenExpirationDate;
 }
        public UserPasswordResetData Update(UserPasswordResetData data)
        {
            var user = MockDb.Users
                .Where(row => row.UserId == data.UserId)
                .Single();

            user.Password = data.Password;
            user.Salt = data.Salt;
            user.Token = data.Token;
            user.TokenExpirationDate = data.TokenExpirationDate;

            return data;
        }
        public UserPasswordResetData Update(UserPasswordResetData data)
        {
            var user = MockDb.Users
                       .Where(row => row.UserId == data.UserId)
                       .Single();

            user.Password            = data.Password;
            user.Salt                = data.Salt;
            user.Token               = data.Token;
            user.TokenExpirationDate = data.TokenExpirationDate;

            return(data);
        }
        public UserPasswordResetData Fetch(UserPasswordResetDataCriteria criteria)
        {
            var data = MockDb.Users
                .Where(row => row.Token == criteria.Token)
                .Single();

            var result = new UserPasswordResetData();

            result.UserId = data.UserId;
            result.Email = data.Email;
            result.Token = data.Token;
            result.TokenExpirationDate = data.TokenExpirationDate;

            return result;
        }
        public UserPasswordResetData Fetch(UserPasswordResetDataCriteria criteria)
        {
            var data = MockDb.Users
                       .Where(row => row.Token == criteria.Token)
                       .Single();

            var result = new UserPasswordResetData();

            result.UserId = data.UserId;
            result.Email  = data.Email;
            result.Token  = data.Token;
            result.TokenExpirationDate = data.TokenExpirationDate;

            return(result);
        }
        protected override void DataPortal_Update()
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IUserPasswordResetDataFactory>();

                var data = new UserPasswordResetData();

                using (this.BypassPropertyChecks)
                {
                    this.Update(data);

                    data = dalFactory.Update(data);
                }
            }
        }