コード例 #1
0
 public void EditBudgetPlan(BudgetPlanEditModel model, int accountId)
 {
     using (var httpClient = new HttpClientExtended())
     {
         var dto = AutoMapper.Mapper.Map <PersonalFinanceManager.DTOs.BudgetPlan.BudgetPlanDetails>(model);
         httpClient.Put($"/BudgetPlan/Edit/{accountId}", dto);
     }
 }
コード例 #2
0
        public BudgetPlanEditModel GetById(int id)
        {
            BudgetPlanEditModel result = null;

            using (var httpClient = new HttpClientExtended())
            {
                var response = httpClient.GetSingle <PersonalFinanceManager.DTOs.BudgetPlan.BudgetPlanDetails>($"/BudgetPlan/Get/{id}");
                result = AutoMapper.Mapper.Map <BudgetPlanEditModel>(response);
            }
            return(result);
        }
コード例 #3
0
        public BudgetPlanEditModel BuildBudgetPlan(int accountId, int?budgetPlanId = null)
        {
            BudgetPlanEditModel result = null;

            using (var httpClient = new HttpClientExtended())
            {
                var url      = budgetPlanId.HasValue ? $"/BudgetPlan/BuildEmpty/{accountId}/{budgetPlanId}" : $"/BudgetPlan/BuildEmpty/{accountId}";
                var response = httpClient.GetSingle <PersonalFinanceManager.DTOs.BudgetPlan.BudgetPlanDetails>(url);
                result = AutoMapper.Mapper.Map <BudgetPlanEditModel>(response);
            }
            return(result);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        public ActionResult Create(BudgetPlanEditModel budgetPlanEditModel)
        {
            var result = false;
            IList <JsonError> errorMessages = null;

            if (ModelState.IsValid)
            {
                _budgetPlanService.CreateBudgetPlan(budgetPlanEditModel, GetCurrentAccount());
                result = true;
            }
            else
            {
                errorMessages = ModelStateJsonConvertor.Convert(ModelState);
            }

            var model = new {
                Result           = result,
                RedirectLocation = "/BudgetPlan/Index",
                ErrorMessages    = errorMessages
            };

            return(Json(model, JsonRequestBehavior.AllowGet));
        }