public ExpenseSummaryModel GetExpenseSummary(int accountId, BudgetPlanEditModel model)
        {
            ExpenseSummaryModel result = null;

            using (var httpClient = new HttpClientExtended())
            {
                var dto      = AutoMapper.Mapper.Map <PersonalFinanceManager.DTOs.BudgetPlan.BudgetPlanDetails>(model);
                var response = httpClient.Post <PersonalFinanceManager.DTOs.BudgetPlan.BudgetPlanDetails, PersonalFinanceManager.DTOs.Dashboard.ExpenseSummary>($"/Expense/GetExpenseSummary/{accountId}", dto);
                result = AutoMapper.Mapper.Map <ExpenseSummaryModel>(response);
            }
            return(result);
        }
Exemple #2
0
        public ExpenseSummaryModel GetExpenseSummary(long accountId, ExpenseSummaryTimePeriod timePeriod)
        {
            var expenses         = ExpenseRepository.GetAccountExpenses(accountId);
            var hasSharedAccount = AccountHelper.HasSharedAccount(accountId);

            if (timePeriod == ExpenseSummaryTimePeriod.Default)
            {
                var accountSetting = SettingsHelper.GetExpenseSummarySettings(accountId);
                timePeriod = accountSetting.Settings.Any(s => s.ContextValue == SettingsHelper.TimePeriodSettingValue)
                    ? accountSetting.Settings.Single(s => s.ContextValue == SettingsHelper.TimePeriodSettingValue).Data
                    : ExpenseSummaryTimePeriod.Today;
            }

            var model = new ExpenseSummaryModel(expenses, timePeriod, hasSharedAccount);

            return(model);
        }