public IActionResult PutExpectedExpense(int id, [FromBody] ExpectedExpense expectedExpense) { if (!ModelState.IsValid) { return(HttpBadRequest(ModelState)); } if (id != expectedExpense.ExpectedExpenseId) { return(HttpBadRequest()); } expectedExpense.encryptValue(); expectedExpense.User = getCurrentUser(); apiContext.Entry(expectedExpense).State = EntityState.Modified; try { apiContext.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ExpectedExpenseExists(id)) { return(HttpNotFound()); } else { throw; } } return(new NoContentResult()); }
public IActionResult PostExpense([FromBody] Expense expense) { ApplicationUser currentUser = getCurrentUser(); if (!ModelState.IsValid) { return(HttpBadRequest(ModelState)); } ExpectedExpense expectedExpense = apiContext.ExpectedExpenses.Where(b => b.ExpectedExpenseId == expense.ExpectedExpense.ExpectedExpenseId).FirstOrDefault(); if (expectedExpense.User.UserName != currentUser.UserName) { return(HttpBadRequest()); } expense.encryptValue(); expense.User = currentUser; expense.ExpectedExpense = expectedExpense; apiContext.Expenses.Add(expense); apiContext.SaveChanges(); expense.decryptValue(); return(new ObjectResult(expense)); }
// GET: api/ExpectedExpenses/5 public IActionResult GetExpectedExpense(int id) { ExpectedExpense expectedExpense = apiContext.ExpectedExpenses.FirstOrDefault(e => e.ExpectedExpenseId == id); if (expectedExpense == null) { return(HttpNotFound()); } expectedExpense.decryptValue(); return(new ObjectResult(expectedExpense)); }
private IActionResult updateExpense(ExpectedExpense expectedExpenseItem, ExpectedExpense expectedExpense) { ApplicationUser currentUser = getCurrentUser(); if (expectedExpenseItem.User.UserName != currentUser.UserName) { return(HttpBadRequest()); } expectedExpenseItem.Value = expectedExpense.Value; expectedExpenseItem.EncryptedValue = expectedExpense.EncryptedValue; expectedExpenseItem.Deleted = expectedExpense.Deleted; expectedExpenseItem.encryptValue(); UpdateExpectedExpense(expectedExpenseItem); expectedExpenseItem.decryptValue(); return(new ObjectResult(expectedExpenseItem)); }
public IActionResult PostExpectedExpense([FromBody] ExpectedExpense expectedExpense) { ApplicationUser currentUser = getCurrentUser(); expectedExpense.User = currentUser; if (!ModelState.IsValid) { return(HttpBadRequest(ModelState)); } if (expectedExpense.ExpectedExpenseId != 0) { expectedExpense.encryptValue(); UpdateExpectedExpense(expectedExpense); expectedExpense.decryptValue(); return(new ObjectResult(expectedExpense)); } IQueryable <ExpectedExpense> allExpectedExpenses = apiContext.ExpectedExpenses.Include(b => b.User); ExpectedExpense expectedExpenseDb = null; foreach (ExpectedExpense expectedExpenseItem in allExpectedExpenses) { if (expectedExpenseItem.User.Id == expectedExpense.User.Id && expectedExpenseItem.Name == expectedExpense.Name && expectedExpense.ExpectedExpenseId == 0 && expectedExpenseItem != null) { expectedExpenseDb = expectedExpenseItem; } } if (expectedExpenseDb != null) { return(updateExpense(expectedExpenseDb, expectedExpense)); } expectedExpense.encryptValue(); apiContext.ExpectedExpenses.Add(expectedExpense); apiContext.SaveChanges(); expectedExpense.decryptValue(); return(new ObjectResult(expectedExpense)); }
private void UpdateExpectedExpense(ExpectedExpense expectedExpense) { apiContext.Entry(expectedExpense).State = EntityState.Modified; apiContext.SaveChanges(); }