Example #1
0
        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));
        }
Example #2
0
 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 }));
 }
Example #3
0
 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 }));
 }
Example #4
0
        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));
        }