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