public async Task <bool> AddMoneyToGoal(AddMoneyDTO data) { string json = JsonConvert.SerializeObject(data); HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Put, "http://194.5.157.98:88/api/Goal/AddMoneyToGoal"); message.Content = new StringContent(json, Encoding.UTF8, "application/json"); try { var response = await App.client.SendAsync(message); response.EnsureSuccessStatusCode(); return(true); } catch (Exception ex) { Logger.Log(string.Format("GetSumExpensesByCategory: {0}", ex.ToString())); } return(false); }
public async Task <bool> addMoneyToGoal(AddMoneyDTO data) { if (data.moneyToAdd <= await Task.Run(() => _expensesProcessor.getUserMoneyAsync(new UserIdDTO { userId = data.userId }))) { if (data.goalAllocatedMoney + data.moneyToAdd > data.goalRequiredMoney) { await _expensesProcessor.AddExpense(new NewExpenseDTO { userId = data.userId, ownerId = data.userId, expenseName = "Goal: " + data.goalName, moneyUsed = data.goalRequiredMoney - data.goalAllocatedMoney, expenseCategory = CategoryEnum.Goal }); modifyAllocatedMoney(new ModifyAllocatedMoneyDTO { goalId = data.goalId, newAllocatedMoney = data.goalRequiredMoney }); } else { await _expensesProcessor.AddExpense(new NewExpenseDTO { userId = data.userId, ownerId = data.userId, expenseName = "Goal: " + data.goalName, moneyUsed = data.moneyToAdd, expenseCategory = CategoryEnum.Goal }); modifyAllocatedMoney(new ModifyAllocatedMoneyDTO { goalId = data.goalId, newAllocatedMoney = data.goalAllocatedMoney + data.moneyToAdd }); } } return(true); }
public async Task <IActionResult> AddMoneyToGoal([FromBody] AddMoneyDTO data) { await Task.Run(() => _goalProcessor.addMoneyToGoal(data)); return(Ok("Money added")); }