public async Task <IActionResult> OnPostAsync(int id) { ExpenseBudget = await Context.ExpenseBudget.FindAsync(id); var budget = await Context .ExpenseBudget.AsNoTracking() .FirstOrDefaultAsync(m => m.ID == id); if (budget == null) { return(NotFound()); } var isAuthorized = await AuthorizationService.AuthorizeAsync( User, budget, EmployeeOperations.Delete); if (!isAuthorized.Succeeded) { return(new ChallengeResult()); } Context.ExpenseBudget.Remove(ExpenseBudget); await Context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
/// <summary> /// Creates a new expense budget /// </summary> /// <param name="eb"></param> private void CreateExpenseBudget() { ExpenseBudget eb = new ExpenseBudget(); eb.ExpenseBudgetID = GetExpenseBudgetID(); eb.SellLock = 10000; eb.ProductionLock = 10000; db.ExpenseBudget.Add(eb); db.SaveChanges(); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } ExpenseBudget = await _context.ExpenseBudget.FirstOrDefaultAsync(m => m.ID == id); if (ExpenseBudget == null) { return(NotFound()); } return(Page()); }
/// <summary> /// Save the edits in a datagrid cell /// </summary> /// <param name="objToAdd"></param> /// <param name="account"></param> public void SaveEditing(DirectProductCost objToAdd, Account account) { ExpenseBudget eb = null; int id = ExpenseBudgetManagement.Instance.GetExpenseBudgetID(); var listOfExpenseBudgets = ExpenseBudgetManagement.Instance.GetExpenseBudgets(); foreach (var expenseBudget in listOfExpenseBudgets.Where(expenseBudget => expenseBudget.ExpenseBudgetID.Equals(id))) { eb = expenseBudget; } objToAdd.ExpenseBudgetID = eb.ExpenseBudgetID; objToAdd.AccountID = account.AccountID; Update(); }
/// <summary> /// Almost the same as SaveEditing, only this method is used when a new activity /// was connected to an account /// </summary> /// <param name="objToAdd"></param> /// <param name="account"></param> public void SaveNewActivity(DirectActivityCost objToAdd, Account account) { ExpenseBudget eb = null; int id = ExpenseBudgetManagement.Instance.GetExpenseBudgetID(); var listOfExpenseBudgets = ExpenseBudgetManagement.Instance.GetExpenseBudgets(); foreach (var expenseBudget in listOfExpenseBudgets.Where(expenseBudget => expenseBudget.ExpenseBudgetID.Equals(id))) { eb = expenseBudget; } objToAdd.ExpenseBudgetID = eb.ExpenseBudgetID; objToAdd.AccountID = account.AccountID; objToAdd.ActivityCost = 0; CreateDirectActivityCosts(objToAdd); }
public async Task <IActionResult> OnGetAsync(int id) { ExpenseBudget = await Context.ExpenseBudget.FirstOrDefaultAsync(m => m.ID == id); if (ExpenseBudget == null) { return(NotFound()); } var isAuthorized = await AuthorizationService.AuthorizeAsync( User, ExpenseBudget, EmployeeOperations.Delete); if (!isAuthorized.Succeeded) { return(new ChallengeResult()); } return(Page()); }