public async Task Add(ExpensesManagerInformation expense) { int user = UserID(); expense.uID = user; context.EMInfo.Add(expense); await context.SaveChangesAsync(); }
public async Task <IActionResult> PutExpensesManagerInformation(int id, ExpensesManagerInformation expensesManagerInformation) { if (id != expensesManagerInformation.ID) { return(BadRequest()); } await service.Edit(expensesManagerInformation, id); return(NoContent()); }
public async Task <IActionResult> PutFromBudgetManager(ExpensesManagerInformation expensesManagerInformation) { if (Request.Cookies.Keys.Contains("token")) { this.service.cookie = Request.Cookies["token"]; } else { this.service.cookie = null; } await service.EditFromBudgetManager(expensesManagerInformation); return(NoContent()); }
public async Task <IActionResult> PutExpensesManagerInformation(int id, ExpensesManagerInformation expensesManagerInformation) { if (Request.Cookies.Keys.Contains("token")) { this.service.cookie = Request.Cookies["token"]; } else { this.service.cookie = null; } if (id != expensesManagerInformation.ID) { return(BadRequest()); } await service.Edit(expensesManagerInformation, id); return(NoContent()); }
public async Task Edit(ExpensesManagerInformation expense, int id) { int user = UserID(); try { ExpensesManagerInformation limit = await context.EMInfo.FirstAsync(l => l.ID == id); limit.Limit = expense.Limit; limit.Spent = expense.Spent; limit.Category = expense.Category; await context.SaveChangesAsync(); } catch (Exception e) { throw new Exception("Limit cannot be updated"); } }
public async Task EditFromBudgetManager(ExpensesManagerInformation expense) { int user = UserID(); ExpensesManagerInformation limit = context.EMInfo.SingleOrDefault(l => l.Category == expense.Category); //cia reiketu patikrinti dar ir useri if (limit == null) { var l = new ExpensesManagerInformation { Category = expense.Category, Spent = expense.Spent, Limit = null, uID = user }; context.EMInfo.Add(l); } else { limit.Spent += expense.Spent; } await context.SaveChangesAsync(); }
public async Task <ActionResult <ExpensesManagerInformation> > PostExpensesManagerInformation(ExpensesManagerInformation expensesManagerInformation) { if (Request.Cookies.Keys.Contains("token")) { this.service.cookie = Request.Cookies["token"]; } else { this.service.cookie = null; } await service.Add(expensesManagerInformation); return(NoContent()); }
public async Task <ActionResult <ExpensesManagerInformation> > PostExpensesManagerInformation(ExpensesManagerInformation expensesManagerInformation) { await service.Add(expensesManagerInformation); return(NoContent()); }
public async Task <IActionResult> PutFromBudgetManager(ExpensesManagerInformation expensesManagerInformation) { await service.EditFromBudgetManager(expensesManagerInformation); return(NoContent()); }