Exemplo n.º 1
0
 public async Task <IActionResult> Get()
 {
     try
     {
         var usuarioId = ExtensionsController.GetId(this);
         return(Ok(await _usuarioBusiness.GetListAsync(usuarioId)));
     }
     catch (Exception ex)
     {
         LogarErro(ex);
         return(StatusCode(500, "Internal server error"));
     }
 }
Exemplo n.º 2
0
        internal static string GetVersion(UserInfo UserInfo, int PortalId)
        {
            string LocalResourceFile = Path.Combine("~/DesktopModules/Vanjaro/UXManager/Extensions/Apps/" + AboutInfo.Name + "/Views/App_LocalResources/Shared.resx");
            ExtensionsController ExtensionsController = new ExtensionsController();

            Dnn.PersonaBar.Extensions.Components.Dto.PackageInfoSlimDto Vanjaro = ExtensionsController.GetInstalledPackages((UserInfo.IsSuperUser ? -1 : PortalId), "Library").Where(x => x.Name.ToLower() == "vanjaro.core").FirstOrDefault();
            if (Vanjaro != null)
            {
                return(Vanjaro.Version);
            }
            else
            {
                return(Localization.GetString("VersionNotAvailable", LocalResourceFile));
            }
        }
        public ActionResult GetAvailablePackages()
        {
            ActionResult actionResult = new ActionResult();

            try
            {
                ExtensionsController ExtensionsController = new ExtensionsController();
                actionResult.Data      = ExtensionsController.GetAvailablePackages("CoreLanguagePack");
                actionResult.IsSuccess = true;
                return(actionResult);
            }
            catch (Exception ex)
            {
                actionResult.AddError("", "", ex);
                return(actionResult);
            }
        }
Exemplo n.º 4
0
        public async Task <ActionResult> GetAsync()
        {
            try
            {
                var id      = ExtensionsController.GetId(this);
                var pedidos = await _pedidoBusiness.GetAsync(id);

                return(Ok(pedidos));
            }
            catch (ArgumentException ex)
            {
                return(StatusCode(400, ex.Message));
            }
            catch (Exception ex)
            {
                LogarErro(ex);
                return(StatusCode(500, "Internal server error"));
            }
        }
Exemplo n.º 5
0
        public PackageInfoDto(int portalId, PackageInfo package)
        {
            PackageType      = package.PackageType;
            FriendlyName     = package.FriendlyName;
            Name             = package.Name;
            PackageId        = package.PackageID;
            Description      = package.Description;
            IsInUse          = ExtensionsController.IsPackageInUse(package, portalId);
            Version          = package.Version.ToString(3);
            UpgradeUrl       = ExtensionsController.UpgradeRedirect(package.Version, package.PackageType, package.Name);
            UpgradeIndicator = ExtensionsController.UpgradeIndicator(package.Version, package.PackageType, package.Name);
            PackageIcon      = ExtensionsController.GetPackageIcon(package);
            License          = package.License;
            ReleaseNotes     = package.ReleaseNotes;
            Owner            = package.Owner;
            Organization     = package.Organization;
            Url       = package.Url;
            Email     = package.Email;
            CanDelete = !package.IsSystemPackage &&
                        package.PackageID > 0 &&
                        PackageController.CanDeletePackage(package, PortalSettings.Current);

            var authService = AuthenticationController.GetAuthenticationServiceByPackageID(PackageId);

            ReadOnly = authService != null && authService.AuthenticationType == Constants.DnnAuthTypeName;

            var locale  = LocaleController.Instance.GetLocale(PortalController.Instance.GetCurrentPortalSettings().DefaultLanguage);
            var tabId   = TabController.GetTabByTabPath(portalId, "//Admin//Extensions", locale.Culture.Name);
            var tabInfo = TabController.Instance.GetTab(tabId, portalId);
            var module  = tabInfo.Modules.OfType <ModuleInfo>().First();

            SiteSettingsLink = (module == null)
                ? ""
                : Globals.NavigateURL(tabId, "Edit",
                                      new[]
            {
                $"mid={module.ModuleID}",
                $"packageid={PackageId}",
                "Display=editor",
                "popUp=true",
            });
        }
        public PackageInfoSlimDto(int portalId, PackageInfo package)
        {
            PackageId        = package.PackageID;
            FriendlyName     = package.FriendlyName;
            Name             = package.Name;
            FileName         = package.FileName;
            Description      = package.Description;
            Version          = package.Version.ToString(3);
            IsInUse          = ExtensionsController.IsPackageInUse(package, portalId);
            UpgradeUrl       = ExtensionsController.UpgradeRedirect(package.Version, package.PackageType, package.Name);
            UpgradeIndicator = ExtensionsController.UpgradeIndicator(package.Version, package.PackageType, package.Name);
            PackageIcon      = ExtensionsController.GetPackageIcon(package);
            CanDelete        = package.PackageID != Null.NullInteger && !package.IsSystemPackage && PackageController.CanDeletePackage(package, PortalSettings.Current);

            if (package.PackageID != Null.NullInteger)
            {
                var authService = AuthenticationController.GetAuthenticationServiceByPackageID(PackageId);
                ReadOnly = authService != null && authService.AuthenticationType == Constants.DnnAuthTypeName;
            }
        }
Exemplo n.º 7
0
        public async Task <ActionResult> AtualizarItemAsync([FromBody] PedidoItemStatusDto item)
        {
            try
            {
                var id     = ExtensionsController.GetId(this);
                var pedido = await _pedidoItemFornecedorBusiness.AtualizarItemAsync(item, id);

                return(Ok("Pedido " + pedido.CodPedidoItemFornec + " atualizado! Novo status: " + pedido.Status.Nome));
            }
            catch (ArgumentException ex)
            {
                LogarErro(ex);
                return(StatusCode(400, ex.Message));
            }
            catch (Exception ex)
            {
                LogarErro(ex);
                return(StatusCode(500, "Internal server error"));
            }
        }
Exemplo n.º 8
0
        public async Task <ActionResult> PostAsync([FromBody] PedidoRequestDto dto)
        {
            try
            {
                var id = ExtensionsController.GetId(this);
                await _pedidoBusiness.PostAsync(dto, id);

                return(Ok("Pedido efetuado com sucesso!"));
            }
            catch (ArgumentException ex)
            {
                LogarErro(ex);
                return(StatusCode(400, ex.Message));
            }
            catch (Exception ex)
            {
                LogarErro(ex);
                return(StatusCode(500, "Internal server error"));
            }
        }
Exemplo n.º 9
0
        public PackageInfoDto(int portalId, PackageInfo package)
        {
            NavigationManager = Globals.DependencyProvider.GetRequiredService <INavigationManager>();

            PackageType      = package.PackageType;
            FriendlyName     = package.FriendlyName;
            Name             = package.Name;
            PackageId        = package.PackageID;
            Description      = package.Description;
            IsInUse          = ExtensionsController.IsPackageInUse(package, portalId);
            Version          = package.Version.ToString(3);
            UpgradeUrl       = ExtensionsController.UpgradeRedirect(package.Version, package.PackageType, package.Name);
            UpgradeIndicator = ExtensionsController.UpgradeIndicator(package.Version, package.PackageType, package.Name);
            PackageIcon      = ExtensionsController.GetPackageIcon(package);
            License          = package.License;
            ReleaseNotes     = package.ReleaseNotes;
            Owner            = package.Owner;
            Organization     = package.Organization;
            Url       = package.Url;
            Email     = package.Email;
            CanDelete = !package.IsSystemPackage &&
                        package.PackageID > 0 &&
                        PackageController.CanDeletePackage(package, PortalSettings.Current);

            var authService = AuthenticationController.GetAuthenticationServiceByPackageID(PackageId);

            ReadOnly = authService != null && authService.AuthenticationType == Constants.DnnAuthTypeName;

            var portalSettings = PortalController.Instance.GetCurrentPortalSettings();
            var tabId          = portalSettings.ActiveTab.TabID;

            SiteSettingsLink = NavigationManager.NavigateURL(tabId, "EditExtension",
                                                             new[]
            {
                $"packageid={PackageId}",
                "Display=editor",
                "popUp=true",
            });
        }
        internal static List <PackageExtensionInfo> GetAllExtensions(UserInfo UserInfo, int PortalId, bool IsInstall)
        {
            List <PackageExtensionInfo> Extensions           = new List <PackageExtensionInfo>();
            PackageExtensionInfo        Pinfo                = new PackageExtensionInfo();
            ExtensionsController        ExtensionsController = new ExtensionsController();

            foreach (PackageType packageType in PackageController.Instance.GetExtensionPackageTypes())
            {
                if (IsInstall)
                {
                    foreach (PackageInfoSlimDto PackageInfo in ExtensionsController.GetInstalledPackages(UserInfo.IsSuperUser ? -1 : PortalId, packageType.PackageType).ToList())
                    {
                        if (Remove_Ext.Where(ext => PackageInfo.Name.ToLower().Contains(ext.ToLower())).FirstOrDefault() == null)
                        {
                            Pinfo = new PackageExtensionInfo
                            {
                                PackageId        = PackageInfo.PackageId,
                                Type             = packageType.PackageType,
                                FriendlyName     = PackageInfo.FriendlyName,
                                Name             = PackageInfo.Name,
                                FileName         = PackageInfo.FileName,
                                Description      = PackageInfo.Description,
                                Version          = PackageInfo.Version,
                                IsInUse          = PackageInfo.IsInUse,
                                PackageIcon      = VirtualPathUtility.ToAbsolute(PackageInfo.PackageIcon),
                                UpgradeUrl       = PackageInfo.UpgradeUrl,
                                UpgradeIndicator = PackageInfo.UpgradeIndicator,
                                CanDelete        = PackageInfo.CanDelete,
                                ReadOnly         = PackageInfo.ReadOnly
                            };
                            Extensions.Add(Pinfo);
                        }
                    }
                }
                else
                {
                    if (ExtensionsController.HasAvailablePackage(packageType.PackageType, out string rootPath))
                    {
                        foreach (AvailablePackagesDto Packages in ExtensionsController.GetAvailablePackages(packageType.PackageType).ToList())
                        {
                            foreach (PackageInfoSlimDto PackageInfo in Packages.ValidPackages)
                            {
                                Pinfo = new PackageExtensionInfo
                                {
                                    PackageId        = PackageInfo.PackageId,
                                    Type             = packageType.PackageType,
                                    FriendlyName     = PackageInfo.FriendlyName,
                                    Name             = PackageInfo.Name,
                                    FileName         = PackageInfo.FileName,
                                    Description      = PackageInfo.Description,
                                    Version          = PackageInfo.Version,
                                    IsInUse          = PackageInfo.IsInUse,
                                    PackageIcon      = VirtualPathUtility.ToAbsolute(PackageInfo.PackageIcon),
                                    UpgradeUrl       = PackageInfo.UpgradeUrl,
                                    UpgradeIndicator = PackageInfo.UpgradeIndicator,
                                    CanDelete        = PackageInfo.CanDelete,
                                    ReadOnly         = PackageInfo.ReadOnly
                                };
                                Extensions.Add(Pinfo);
                            }
                        }
                    }
                }
            }
            return(Extensions.OrderBy(o => o.FriendlyName).ToList());
        }