public bool Equals(DestinyFactionProgression input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     FactionHash == input.FactionHash ||
                     (FactionHash.Equals(input.FactionHash))
                     ) &&
                 (
                     FactionVendorIndex == input.FactionVendorIndex ||
                     (FactionVendorIndex.Equals(input.FactionVendorIndex))
                 ) &&
                 (
                     ProgressionHash == input.ProgressionHash ||
                     (ProgressionHash.Equals(input.ProgressionHash))
                 ) &&
                 (
                     DailyProgress == input.DailyProgress ||
                     (DailyProgress.Equals(input.DailyProgress))
                 ) &&
                 (
                     DailyLimit == input.DailyLimit ||
                     (DailyLimit.Equals(input.DailyLimit))
                 ) &&
                 (
                     WeeklyProgress == input.WeeklyProgress ||
                     (WeeklyProgress.Equals(input.WeeklyProgress))
                 ) &&
                 (
                     WeeklyLimit == input.WeeklyLimit ||
                     (WeeklyLimit.Equals(input.WeeklyLimit))
                 ) &&
                 (
                     CurrentProgress == input.CurrentProgress ||
                     (CurrentProgress.Equals(input.CurrentProgress))
                 ) &&
                 (
                     Level == input.Level ||
                     (Level.Equals(input.Level))
                 ) &&
                 (
                     LevelCap == input.LevelCap ||
                     (LevelCap.Equals(input.LevelCap))
                 ) &&
                 (
                     StepIndex == input.StepIndex ||
                     (StepIndex.Equals(input.StepIndex))
                 ) &&
                 (
                     ProgressToNextLevel == input.ProgressToNextLevel ||
                     (ProgressToNextLevel.Equals(input.ProgressToNextLevel))
                 ) &&
                 (
                     NextLevelAt == input.NextLevelAt ||
                     (NextLevelAt.Equals(input.NextLevelAt))
                 ) &&
                 (
                     CurrentResetCount == input.CurrentResetCount ||
                     (CurrentResetCount.Equals(input.CurrentResetCount))
                 ) &&
                 (
                     SeasonResets == input.SeasonResets ||
                     (SeasonResets != null && SeasonResets.SequenceEqual(input.SeasonResets))
                 ) &&
                 (
                     RewardItemStates == input.RewardItemStates ||
                     (RewardItemStates != null && RewardItemStates.SequenceEqual(input.RewardItemStates))
                 ));
        }
Beispiel #2
0
 /// <summary>
 /// Update WeeklyExpenseDetails for each category and return list
 /// </summary>
 /// <param name="weeklyExpenseDetails"></param>
 /// <param name="currentWeek"></param>
 /// <param name="currentMonth"></param>
 /// <param name="currentYear"></param>
 /// <param name="item"></param>
 /// <param name="weeklyExpenseDetail"></param>
 private static bool UpdateWeeklyExpenseInstance(int currentWeek, int currentMonth, int currentYear, WeeklyLimit item, WeeklyExpenseDetail weeklyExpenseDetail)
 {
     try
     {
         weeklyExpenseDetail.Amount       = item.Amount;
         weeklyExpenseDetail.DateModified  = DateTime.UtcNow;
         weeklyExpenseDetail.CurrentWeek  = currentWeek;
         weeklyExpenseDetail.CurrentMonth = currentMonth;
         weeklyExpenseDetail.CurrentYear  = currentYear;
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Beispiel #3
0
        /// <summary>
        /// Create new instance of WeeklySavings
        /// </summary>
        /// <param name="currentWeek"></param>
        /// <param name="currentMonth"></param>
        /// <param name="currentYear"></param>
        /// <param name="item"></param>
        /// <param name="categoryID"></param>
        private void CreateWeeklySavingsInstance(int currentWeek, int currentMonth, int currentYear, WeeklyLimit item, int categoryID)
        {
            WeeklySaving weeklySaving = new WeeklySaving();

            weeklySaving.UserDataID   = item.UserDataID;
            weeklySaving.CategoryID   = categoryID;
            weeklySaving.CurrentWeek  = currentWeek;
            weeklySaving.CurrentMonth = currentMonth;
            weeklySaving.CurrentYear  = currentYear;
            weeklySaving.Amount       = item.Amount;
            weeklySaving.DateCreated  = DateTime.UtcNow;
            weeklySaving.DateModified  = DateTime.UtcNow;
            db.WeeklySavings.Add(weeklySaving);
        }
Beispiel #4
0
        /// <summary>
        /// Create new instance of WeeklyExpenseDetails
        /// </summary>
        /// <param name="currentWeek"></param>
        /// <param name="currentMonth"></param>
        /// <param name="currentYear"></param>
        /// <param name="item"></param>
        /// <param name="categoryID"></param>
        private void CreateWeeklyExpenseInstance(int currentWeek, int currentMonth, int currentYear, WeeklyLimit item, int categoryID)
        {
            WeeklyExpenseDetail weeklyExpenseDetail = new WeeklyExpenseDetail();

            weeklyExpenseDetail.UserDataID   = item.UserDataID;
            weeklyExpenseDetail.CategoryID   = categoryID;
            weeklyExpenseDetail.Amount       = item.Amount;
            weeklyExpenseDetail.CurrentWeek  = currentWeek;
            weeklyExpenseDetail.CurrentMonth = currentMonth;
            weeklyExpenseDetail.CurrentYear  = currentYear;
            weeklyExpenseDetail.DateCreated  = DateTime.UtcNow;
            weeklyExpenseDetail.DateModified  = DateTime.UtcNow;
            db.WeeklyExpenseDetails.Add(weeklyExpenseDetail);
        }
Beispiel #5
0
        /// <summary>
        /// Create New instance of MonthlySavings
        /// </summary>
        /// <param name="currentMonth"></param>
        /// <param name="currentYear"></param>
        /// <param name="zeroAmount"></param>
        /// <param name="item"></param>
        /// <param name="categoryID"></param>
        private void CreateMonthlySavingsInsatnace(int currentMonth, int currentYear, decimal zeroAmount, WeeklyLimit item, int categoryID)
        {
            MonthlySaving monthlySaving = new MonthlySaving();

            monthlySaving.UserDataID   = item.UserDataID;
            monthlySaving.CategoryID   = categoryID;
            monthlySaving.Amount       = zeroAmount;
            monthlySaving.CurrentMonth = currentMonth;
            monthlySaving.CurrentYear  = currentYear;
            monthlySaving.DateCreated  = DateTime.UtcNow;
            monthlySaving.DateModified  = DateTime.UtcNow;
            db.MonthlySavings.Add(monthlySaving);
        }