Esempio n. 1
0
        public ActionResult Invoice(Guid?id, [ModelBinder(typeof(GuidArrayModelBinder))] Guid[] docs, string extra = null)
        {
            if (docs == null || docs.Count() != 1)
            {
                return(new HttpNotFoundResult());
            }

            var authPrincipal = Octacom.Odiss.Core.Identity.Bootstrap.Odiss5.Mvc.AuthPrincipalHelper.GetAuthPrincipalFromClaims(HttpContext);

            var apConfig = ConfigBase.Settings.Applications.SelectForLoggedUser(authPrincipal, id.Value);

            if (apConfig == null)
            {
                return(new HttpNotFoundResult());
            }

            var model = new InvoiceTabModel
            {
                DocumentId = docs.First(),
                DataJson   = apConfig.GetAppDataJson()
            };

            ViewBag.PageName = OdissHelper.GetDocumentApplication(id.Value);

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult AppFooter(Guid?id, Core.Entities.Application.Application application)
        {
            var authPrincipal = Octacom.Odiss.Core.Identity.Bootstrap.Odiss5.Mvc.AuthPrincipalHelper.GetAuthPrincipalFromClaims(HttpContext);
            var apConfig      = ConfigBase.Settings.Applications.SelectForLoggedUser(authPrincipal, id.Value);

            if (apConfig == null)
            {
                return(new HttpNotFoundResult());
            }

            var exceptionsApp = ConfigBase.Settings.Applications.FilterForLoggedUser(authPrincipal).FirstOrDefault(x => x.ID == Guid.Parse("32567291-0BED-E811-822B-D89EF34A256D"));

            ViewBag.AppData           = apConfig.GetAppDataJson();
            ViewBag.PageName          = OdissHelper.GetDocumentApplication(application.ID);
            ViewBag.ExceptionsPageUrl = exceptionsApp != null?Url.Action("Index", "App", new { exceptionsApp.ID }) : string.Empty;

            return(View());
        }