public ActionResult Create(Budgets_Baskets budgets_permissions, int budgetId = 0) { if (Authorized(RoleType.SystemManager)) { if (ModelState.IsValid) { budgets_permissions.CompanyId = CurrentUser.CompanyId; bool wasCreated; using (BudgetsPermissionsRepository permissionsRep = new BudgetsPermissionsRepository()) { wasCreated = permissionsRep.Create(budgets_permissions); } if (wasCreated) { return(RedirectToAction("Index", new { id = budgetId })); } else { return(Error(Loc.Dic.error_permissions_create_error)); } } else { return(Error(Loc.Dic.error_invalid_form)); } } else { return(Error(Loc.Dic.error_no_permission)); } }
public ActionResult Edit(Budgets_Baskets budgets_permissions) { if (Authorized(RoleType.SystemManager)) { Budgets_Baskets permissionFromDB; using (BudgetsPermissionsRepository permissionsRep = new BudgetsPermissionsRepository()) { permissionFromDB = permissionsRep.GetEntity(budgets_permissions.Id); if (permissionFromDB != null) { if (permissionFromDB.CompanyId == CurrentUser.CompanyId) { permissionFromDB.Name = budgets_permissions.Name; permissionsRep.Update(permissionFromDB); return(RedirectToAction("Index")); } else { return(Error(Loc.Dic.error_no_permission)); } } else { return(Error(Loc.Dic.error_permissions_get_error)); } } } else { return(Error(Loc.Dic.error_no_permission)); } }
public ActionResult Create(int permissionId, int budgetId) { Budgets_BasketsToAllocation perAlloc = new Budgets_BasketsToAllocation(); using (BudgetsRepository budgetsRepository = new BudgetsRepository(CurrentUser.CompanyId)) using (BudgetsPermissionsRepository permissionsRepository = new BudgetsPermissionsRepository()) using (AllocationRepository allocationRepository = new AllocationRepository(CurrentUser.CompanyId)) { ViewBag.AllocationList = new SelectList(allocationRepository.GetList().Where(x => x.BudgetId == budgetId).OrderBy(x => x.ExternalId).ToList(), "Id", "DisplayName"); //ViewBag.BudgetsAllocationId = new SelectList(db.Budgets_Allocations, "Id", "Id"); perAlloc.BudgetId = budgetId; perAlloc.BasketId = permissionId; Budget budget = budgetsRepository.GetEntity(budgetId); ViewBag.budgetYear = budget.Year; Budgets_Baskets permission = permissionsRepository.GetEntity(permissionId); ViewBag.PermissionName = permission.Name; } return(View(perAlloc)); }