private async Task UpdateItemAsync(BudgetPlanningItem budgetPlanningItem) { var item = db.BudgetPlanningItems.Find(budgetPlanningItem.Id); if (item != null) { db.BudgetPlanningItems.AddOrUpdate(budgetPlanningItem); await db.SaveChangesAsync(); } }
public async Task <bool> UpdateItemAsync(BudgetPlanningItem item) { if (item == null || !IsConnected) { return(false); } var serializedItem = JsonConvert.SerializeObject(item); var response = await client.PutAsync($"api/UpdatePlanningItem", new StringContent(serializedItem, Encoding.UTF8, "application/json")); return(response.IsSuccessStatusCode); }
private async Task CreateBudgetForCurrentMonth(string userId) { var budgetItems = db.BudgetItems.ToList(); var planningList = new List <BudgetPlanningItem>(); foreach (var item in budgetItems) { BudgetPlanningItem budgetPlanningItem = new BudgetPlanningItem { BudgetItemId = item.Id, PlanningMonth = DateTime.Today, Money = 0, UserId = userId }; planningList.Add(budgetPlanningItem); } db.BudgetPlanningItems.AddRange(planningList); await db.SaveChangesAsync(); }
private async Task CreateBudgetForNextMonth(string userId) { var budgetItems = db.BudgetItems.ToList(); DateTime firstDayOfNextMonth = new DateTime(DateTime.Today.Year, DateTime.Today.Month + 1, 1); var planningList = new List <BudgetPlanningItem>(); foreach (var item in budgetItems) { BudgetPlanningItem budgetPlanningItem = new BudgetPlanningItem { BudgetItemId = item.Id, PlanningMonth = firstDayOfNextMonth, Money = 0, UserId = userId }; planningList.Add(budgetPlanningItem); } db.BudgetPlanningItems.AddRange(planningList); await db.SaveChangesAsync(); }
public async Task UpdatePlanningItemExpense(BudgetPlanningItem budgetPlanningItem) { await UpdateItemAsync(budgetPlanningItem); }