public void UpdateExpenseHistory(int id, VPExpenseHistory history)
        {
            var expense = context.Expense.FirstOrDefault(a => a.Id == id);

            //expense.ExpenseHistory = history;
            context.Expense.AddOrUpdate(expense);
        }
        public ActionResult AddExpense(ExpenseCart cart, ExpenseFormViewModel ViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("AddExpense", ViewModel));
            }

            var userId = User.Identity.GetUserId();

            VPExpenseHistory history = new VPExpenseHistory
            {
                ModifyBy = User.Identity.GetUserName(),
            };

            VPExpenseItem item = new VPExpenseItem
            {
                Amount      = ViewModel.Amount,
                ExpenseDate = ViewModel.GetDateTime(),
                UserId      = userId,
                Description = ViewModel.Description
            };

            cart.AddItem(item);

            return(RedirectToAction("Create", "Expense"));
        }
        public ActionResult List(ExpenseCart cart, string description)
        {
            var userId = User.Identity.GetUserId();

            var expense = cart.GetExpense();

            expense.UserId      = userId;
            expense.ModifyDate  = DateTime.Now;
            expense.ExpenseDate = DateTime.Now;
            expense.Description = description;
            expense.ModifyBy    = User.Identity.GetUserName();
            expense.Status      = Status.WaitingApprove;

            VPExpenseHistory history = new VPExpenseHistory
            {
                ModifyBy   = User.Identity.GetUserName(),
                ModifyDate = DateTime.Now
            };

            ExpenseRepository.AddExpense(expense);
            cart.Clear();
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #4
0
 public void RemoveExpenseHistory(VPExpenseHistory item)
 {
     context.ExpenseHistory.Remove(item);
 }