public IActionResult PutExpectedIncome(int id, [FromBody] ExpectedIncome expectedIncome) { if (!ModelState.IsValid) { return(HttpBadRequest(ModelState)); } if (id != expectedIncome.ExpectedIncomeId) { return(HttpBadRequest()); } expectedIncome.encryptValue(); expectedIncome.User = getCurrentUser(); apiContext.Entry(expectedIncome).State = EntityState.Modified; try { apiContext.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ExpectedIncomeExists(id)) { return(HttpNotFound()); } else { throw; } } return(new NoContentResult()); }
public IActionResult PostExpectedIncome([FromBody] ExpectedIncome expectedIncome) { ApplicationUser currentUser = getCurrentUser(); expectedIncome.User = currentUser; if (!ModelState.IsValid) { return(HttpBadRequest(ModelState)); } if (expectedIncome.ExpectedIncomeId != 0) { expectedIncome.encryptValue(); UpdateExpectedIncome(expectedIncome); expectedIncome.decryptValue(); return(new ObjectResult(expectedIncome)); } IQueryable <ExpectedIncome> allExpectedIncomes = apiContext.ExpectedIncomes.Include(b => b.User); foreach (ExpectedIncome expectedIncomeItem in allExpectedIncomes) { if (expectedIncomeItem.User.Id == expectedIncome.User.Id && expectedIncomeItem.Name == expectedIncome.Name && expectedIncome.ExpectedIncomeId == 0 && expectedIncomeItem != null) { return(findExpectedIncomeToUpdate(expectedIncomeItem, expectedIncome)); } } expectedIncome.encryptValue(); apiContext.ExpectedIncomes.Add(expectedIncome); apiContext.SaveChanges(); expectedIncome.decryptValue(); return(new ObjectResult(expectedIncome)); }
public IActionResult PostIncome([FromBody] Income income) { ApplicationUser currentUser = getCurrentUser(); if (!ModelState.IsValid) { return(HttpBadRequest(ModelState)); } ExpectedIncome expectedIncome = apiContext.ExpectedIncomes.Where(b => b.ExpectedIncomeId == income.ExpectedIncome.ExpectedIncomeId).FirstOrDefault(); if (expectedIncome.User.UserName != currentUser.UserName) { return(HttpBadRequest()); } income.ExpectedIncome = expectedIncome; income.User = currentUser; income.encryptValue(); apiContext.Incomes.Add(income); apiContext.SaveChanges(); income.decryptValue(); return(new ObjectResult(income)); }
// GET: api/ExpectedIncomes/5 public IActionResult GetExpectedIncomes(int id) { ExpectedIncome expectedIncome = apiContext.ExpectedIncomes.FirstOrDefault(e => e.ExpectedIncomeId == id); if (expectedIncome == null) { return(HttpNotFound()); } expectedIncome.decryptValue(); return(new ObjectResult(expectedIncome)); }
private IActionResult findExpectedIncomeToUpdate(ExpectedIncome expectedIncomeItem, ExpectedIncome expectedIncome) { ApplicationUser currentUser = getCurrentUser(); if (expectedIncomeItem.User.UserName != currentUser.UserName) { return(HttpBadRequest()); } expectedIncomeItem.Value = expectedIncome.Value; expectedIncomeItem.EncryptedValue = expectedIncome.EncryptedValue; expectedIncomeItem.Deleted = expectedIncome.Deleted; expectedIncomeItem.encryptValue(); UpdateExpectedIncome(expectedIncomeItem); expectedIncomeItem.decryptValue(); return(new ObjectResult(expectedIncomeItem)); }
private void UpdateExpectedIncome(ExpectedIncome expectedIncome) { apiContext.Entry(expectedIncome).State = EntityState.Modified; apiContext.SaveChanges(); }