public DTOApplicationSetting GetTermsOfUse()
        {
            // Create DTOApplicationSetting
            DTOApplicationSetting objDTOApplicationSetting = new DTOApplicationSetting();

            objDTOApplicationSetting.valid  = true;
            objDTOApplicationSetting.status = "";

            try
            {
                // Get Settings
                GeneralSettings objGeneralSettings = new GeneralSettings(GetConnectionString());

                // Get file and make replacements
                objDTOApplicationSetting.termsOfUse = System.IO.File.ReadAllText(Path.Combine(_hostEnvironment.ContentRootPath, "SystemFiles", "TermsOfUse.txt").Replace(@"\", @"/"));
                objDTOApplicationSetting.termsOfUse = objDTOApplicationSetting.termsOfUse.Replace("[SITE NAME]", objGeneralSettings.ApplicationName);
                objDTOApplicationSetting.termsOfUse = objDTOApplicationSetting.termsOfUse.Replace("[EMAIL ADDRESS]", objGeneralSettings.SMTPFromEmail);
                objDTOApplicationSetting.termsOfUse = objDTOApplicationSetting.termsOfUse.Replace("[YEAR]", DateTime.Now.Year.ToString());
            }
            catch (Exception ex)
            {
                objDTOApplicationSetting.valid  = false;
                objDTOApplicationSetting.status = ex.GetBaseException().Message;
                return(objDTOApplicationSetting);
            }

            return(objDTOApplicationSetting);
        }
        public DTOApplicationSetting GetApplicationName()
        {
            // Create DTOApplicationSetting
            DTOApplicationSetting objDTOApplicationSetting = new DTOApplicationSetting();

            objDTOApplicationSetting.valid  = true;
            objDTOApplicationSetting.status = "";

            try
            {
                // Get Settings
                GeneralSettings objGeneralSettings = new GeneralSettings(GetConnectionString());

                // Set Setting
                objDTOApplicationSetting.applicationName = objGeneralSettings.ApplicationName;
            }
            catch (Exception ex)
            {
                objDTOApplicationSetting.valid  = false;
                objDTOApplicationSetting.status = ex.GetBaseException().Message;
                return(objDTOApplicationSetting);
            }

            return(objDTOApplicationSetting);
        }
        public DTOApplicationSetting SetSettings([FromBody] DTOApplicationSetting FileUploadSetting)
        {
            DTOApplicationSetting objDTOApplicationSetting = new DTOApplicationSetting();

            objDTOApplicationSetting.valid  = true;
            objDTOApplicationSetting.status = "";

            // Must be a Super Administrator to call this Method
            if (!UtilitySecurity.IsSuperUser(this.User.Identity.Name, GetConnectionString()))
            {
                objDTOApplicationSetting.valid  = false;
                objDTOApplicationSetting.status = "Must be a Super Administrator to call this Method";
                return(objDTOApplicationSetting);
            }

            // Get GeneralSettings
            GeneralSettings objGeneralSettings = new GeneralSettings(GetConnectionString());

            if (FileUploadSetting.uploadPermission == null)
            {
                FileUploadSetting.uploadPermission = "False";
            }

            // Update ****************************

            try
            {
                objGeneralSettings.UpdateApplicationName(GetConnectionString(), FileUploadSetting.applicationName);
                objGeneralSettings.UpdateFileUploadPath(GetConnectionString(), FileUploadSetting.fileUploadPath);
                objGeneralSettings.UpdateStorageFileType(GetConnectionString(), FileUploadSetting.storagefiletype);
                if (FileUploadSetting.storagefiletype == "AzureStorage")
                {
                    objGeneralSettings.UpdateAzureStorageConnection(GetConnectionString(), FileUploadSetting.azurestorageconnection);
                }
                objGeneralSettings.UpdateUploadPermission(GetConnectionString(), FileUploadSetting.uploadPermission);
                objGeneralSettings.UpdateAllowRegistration(GetConnectionString(), FileUploadSetting.allowRegistration);
                objGeneralSettings.UpdateVerifiedRegistration(GetConnectionString(), FileUploadSetting.verifiedRegistration);
            }
            catch (Exception ex)
            {
                objDTOApplicationSetting.valid  = false;
                objDTOApplicationSetting.status = ex.GetBaseException().Message;
                return(objDTOApplicationSetting);
            }

            return(objDTOApplicationSetting);
        }
        public DTOApplicationSetting GetSettings()
        {
            // Create DTOApplicationSetting
            DTOApplicationSetting objDTOApplicationSetting = new DTOApplicationSetting();

            objDTOApplicationSetting.valid  = true;
            objDTOApplicationSetting.status = "";

            try
            {
                // Get Settings
                GeneralSettings objGeneralSettings = new GeneralSettings(GetConnectionString());

                // Set Setting
                objDTOApplicationSetting.applicationName   = objGeneralSettings.ApplicationName;
                objDTOApplicationSetting.uploadPermission  = objGeneralSettings.UploadPermission;
                objDTOApplicationSetting.allowRegistration = objGeneralSettings.AllowRegistration;
                objDTOApplicationSetting.swaggerWebAddress = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}/swagger";

                // Only return the following if a SuperUser is calling this method
                if (UtilitySecurity.IsSuperUser(this.User.Identity.Name, GetConnectionString()))
                {
                    objDTOApplicationSetting.verifiedRegistration = objGeneralSettings.VerifiedRegistration;
                    objDTOApplicationSetting.applicationGUID      = objGeneralSettings.ApplicationGUID;

                    objDTOApplicationSetting.storagefiletype        = objGeneralSettings.StorageFileType;
                    objDTOApplicationSetting.azurestorageconnection = objGeneralSettings.AzureStorageConnection;

                    // For fileUploadPath we use special code to potentially get the default file path
                    objDTOApplicationSetting.fileUploadPath = GetFilesPath(_DefaultFilesPath, GetConnectionString());
                }
            }
            catch (Exception ex)
            {
                objDTOApplicationSetting.valid  = false;
                objDTOApplicationSetting.status = ex.GetBaseException().Message;
                return(objDTOApplicationSetting);
            }

            return(objDTOApplicationSetting);
        }