public ActionResult DoPercent(PercentInput input) { var percentWorker = new PercentWorker(input); ViewBag.Worker = percentWorker; percentWorker.Go(); ViewBag.Scenario = percentWorker.Scenario; var viewName = percentWorker.HasError() ? "Percent" : "PercentResult"; return(View(viewName)); }
public ActionResult Percent(string id) { try { ViewBag.Scenario = PercentWorker.GetScenario(id); } catch (Exception ex) { ViewBag.Worker = new BaseWorker { LogicError = $"Failed to get percent scenario for '{id}'.\n{ex.Message}" }; ViewBag.Error = ex.Message; } return(View("Percent")); }