Пример #1
0
        public IActionResult AddExpense(AddNewExpenseViewModel model)
        {
            bool     IsChecked    = model.IsChecked;
            DateTime CreationTime = model.CreationTime;

            if (model.Description != null)
            {
                if (model.IsChecked == true && _logic.OnlyCheckBoxIsChecked(IsChecked, CreationTime))
                {
                    Expense expense = new Expense()
                    {
                        ExpenseId             = Guid.NewGuid(),
                        Amount                = model.Amount,
                        TimeOfExpenseCreation = DateTime.Now,
                        Description           = model.Description
                    };
                    model.ExpenseId = expense.ExpenseId;
                    if (_logic.AddExpense(expense))
                    {
                        return(RedirectToAction("AddExpenseToCategory", model));
                    }
                    else
                    {
                        return(RedirectToAction("Fail"));
                    }
                }
            }

            if (model.Description != null)
            {
                if (_logic.OnlyCustomTimeStampIsFilledIn(IsChecked, CreationTime))
                {
                    Expense customTimeExpense = new Expense()
                    {
                        ExpenseId             = Guid.NewGuid(),
                        Amount                = model.Amount,
                        TimeOfExpenseCreation = model.CreationTime,
                        Description           = model.Description
                    };
                    model.ExpenseId = customTimeExpense.ExpenseId;
                    if (_logic.AddExpense(customTimeExpense))
                    {
                        return(RedirectToAction("AddExpenseToCategory", model));
                    }
                    else
                    {
                        return(RedirectToAction("Fail"));
                    }
                }
            }
            return(View());
        }
Пример #2
0
        public IActionResult AddExpenseToCategory(AddNewExpenseViewModel model)
        {
            List <Category> _categories = _CLogic.GetAllCategories();

            model.Categories = _categories;

            if (model.CategoryId != Guid.Empty)
            {
                _CLogic.AddExpenseToCategory(model.CategoryId, model.ExpenseId);
                return(RedirectToAction("Succes", model));
            }
            return(View(model));
        }
Пример #3
0
 public IActionResult Succes(AddNewExpenseViewModel model)
 {
     return(View(model));
 }