Exemple #1
0
        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());
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        // 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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
 private void UpdateExpectedExpense(ExpectedExpense expectedExpense)
 {
     apiContext.Entry(expectedExpense).State = EntityState.Modified;
     apiContext.SaveChanges();
 }