public ActionResult EditBalanceView(long balanceId, long userId) { if (!CurrentUser.IsAdmin) { throw new Exception("Unauthorized user access"); } var balance = new BalanceToAwardService().RetrieveBalanceToAwardById(balanceId); if (balance == null) { throw new Exception("Record was not found"); } List <SelectListItem> cycles = new CycleService().RetrieveCyclesList() .Select(cycle => new SelectListItem { Text = cycle.StartDate.ToString("MM/dd/yyyy") + " - " + cycle.EndDate.ToString("MM/dd/yyyy"), Value = cycle.CycleId.ToString() }).ToList(); var viewModel = new BalanceToAwardViewModel { BalanceToAwardId = balance.BalanceToAwardId, Balance = balance.Balance, EffectiveDate = balance.EffectiveDate, Cycles = cycles, CycleId = balance.Cycle.CycleId, UserId = userId }; return(PartialView("~/Views/Admin/_EditBalance.cshtml", viewModel)); }
public ActionResult EditBalance(BalanceToAwardViewModel viewModel) { if (!CurrentUser.IsAdmin) { throw new Exception("Unauthorized user access"); } new BalanceToAwardService().UpdateBalanceToAward(viewModel.BalanceToAwardId, viewModel.Balance, viewModel.EffectiveDate, viewModel.CycleId); return(RedirectToAction("Balances", new { userId = viewModel.UserId })); }
public ActionResult AddBalance(BalanceToAwardViewModel viewModel) { if (!CurrentUser.IsAdmin) { throw new Exception("Unauthorized user access"); } if (viewModel.BulkAdd) { new BalanceToAwardService().CreateBalanceToAwardToAllEligibleUsers(viewModel.Balance, viewModel.EffectiveDate, viewModel.CycleId); return(RedirectToAction("Users")); } new BalanceToAwardService().CreateBalanceToAward(viewModel.Balance, viewModel.EffectiveDate, viewModel.CycleId, viewModel.UserId); return(RedirectToAction("Balances", new { userId = viewModel.UserId })); }
public ActionResult AddBulkBalanceView() { if (!CurrentUser.IsAdmin) { throw new Exception("Unauthorized user access"); } List <SelectListItem> cycles = new CycleService().RetrieveCyclesList() .Select(cycle => new SelectListItem { Text = cycle.StartDate.ToString("MM/dd/yyyy") + " - " + cycle.EndDate.ToString("MM/dd/yyyy"), Value = cycle.CycleId.ToString() }).ToList(); BalanceToAwardViewModel viewModel = new BalanceToAwardViewModel { Cycles = cycles, BulkAdd = true }; return(PartialView("~/Views/Admin/_AddBalance.cshtml", viewModel)); }