Example #1
0
        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);
            }
        }
Example #2
0
        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"),
                    });
            }
        }
Example #3
0
        public ActionResult ExportError(string locationID, int headerID)
        {
            var headerModel = new ReportHeaderFactory().CreateHeaderModel(headerID, locationID);

            return View(headerModel);
        }