예제 #1
0
 public AddExpenseModel(IMyApartmentExpenseDataProvider myExpenseDataProvider,
                        IHtmlHelper htmlHelper)
 {
     _myExpenseDataProvider = myExpenseDataProvider;
     _htmlHelper            = htmlHelper;
     Expense = new MyApartmentExpense();
 }
        public IActionResult OnGet(Guid expenseId)
        {
            Expense = (MyApartmentExpense)_myExpenseDataProvider.GetExpenseDetailsById(expenseId);
            if (Expense == null)
            {
                return(RedirectToPage("./NotFound"));
            }

            return(Page());
        }
        public IActionResult OnGet(Guid expenseId)
        {
            ExpenseTypes = _htmlHelper.GetEnumSelectList <ExpenseType>();

            Expense = (MyApartmentExpense)_myExpenseDataProvider.GetExpenseDetailsById(expenseId);
            if (Expense == null)
            {
                return(RedirectToPage("./NotFound"));
            }
            return(Page());
        }
        public IActionResult OnPost(Guid expenseId)
        {
            Expense = (MyApartmentExpense)_myExpenseDataProvider.DeleteExpense(expenseId);
            if (Expense == null)
            {
                return(RedirectToPage("./NotFound"));
            }

            TempData["Message"] = $"{Expense.ExpenseDescription} deleted";
            return(RedirectToPage("./ExpenseList"));
        }
예제 #5
0
 public IActionResult OnPost()
 {
     if (ModelState.IsValid)
     {
         Expense = (MyApartmentExpense)_myExpenseDataProvider.AddNewExpense(Expense);
         _myExpenseDataProvider.Commit();
         TempData["TransactionMessage"] = "New Expense Created Successfully!";
         return(RedirectToPage("./ExpenseDetails", new { expenseId = Expense.ExpenseId }));
     }
     ExpenseTypes = _htmlHelper.GetEnumSelectList <ExpenseType>();
     return(Page());
 }
예제 #6
0
        public IActionResult OnGet()
        {
            ExpenseTypes = _htmlHelper.GetEnumSelectList <ExpenseType>();

            Expense = new MyApartmentExpense
            {
                ExpenseId = Guid.NewGuid()
            };

            _myExpenseDataProvider.AddNewExpense(Expense);

            if (Expense == null)
            {
                return(RedirectToPage("./NotFound"));
            }
            return(Page());
        }