public ActionResult Display(string locationId, int headerId) { try { if (!new PermissionService().UserHasPermission(headerId, locationId, Settings.GetMockUserId())) return View("ReportNotFound", new ErrorMessageModel() { Title = "Forbidden", Exception = new PermissionException("You don't have permission to access this report."), }); var model = new ReportHeaderFactory().CreateHeaderModel(headerId, locationId); return View("Display", model); } catch (Exception ex) { return Error(locationId, headerId, ex); } }
public ActionResult Error(string locationID, int headerID, Exception exception) { try { var headerModel = new ReportHeaderFactory().CreateHeaderModel(headerID, locationID); return View("ReportError", new ReportErrorModel() { Exception = exception, FriendlyMessage = ":(", Header = headerModel }); } catch { return View("ReportNotFound", new ErrorMessageModel() { Title = "Report was not found", Exception = new Exception("Please select a report from the left side"), }); } }
public ActionResult ExportError(string locationID, int headerID) { var headerModel = new ReportHeaderFactory().CreateHeaderModel(headerID, locationID); return View(headerModel); }