Example #1
0
        public string DistributionPoint(int dpId, string task)
        {
            var smb = new Services.Client.SMB();
            var dp  = BLL.DistributionPoint.GetDistributionPoint(dpId);

            smb.SharePath = "//" + ParameterReplace.Between(dp.Server) + "/" + dp.ShareName;
            smb.Domain    = dp.Domain;
            if (task == "pull")
            {
                smb.Username = dp.RwUsername;
                smb.Password = new Helpers.Encryption().DecryptText(dp.RwPassword);
            }
            else
            {
                smb.Username = dp.RoUsername;
                smb.Password = new Helpers.Encryption().DecryptText(dp.RoPassword);
            }

            return(JsonConvert.SerializeObject(smb));
        }
Example #2
0
    protected void btnUpdateSettings_OnClick(object sender, EventArgs e)
    {
        RequiresAuthorization(Authorizations.UpdateAdmin);
        if (!ValidateSettings())
        {
            return;
        }
        var listSettings = new List <Models.Setting>
        {
            new Models.Setting {
                Name = "Server IP", Value = txtIP.Text, Id = Setting.GetSetting("Server IP").Id
            },
            new Models.Setting {
                Name = "Web Server Port", Value = txtPort.Text, Id = Setting.GetSetting("Web Server Port").Id
            },
            new Models.Setting {
                Name = "Tftp Path", Value = txtTFTPPath.Text, Id = Setting.GetSetting("Tftp Path").Id
            },
            new Models.Setting {
                Name = "Default Computer View", Value = ddlComputerView.Text, Id = Setting.GetSetting("Default Computer View").Id
            },
            new Models.Setting {
                Name = "Web Path", Value = txtWebService.Text, Id = Setting.GetSetting("Web Path").Id
            }
        };

        var newBootMenu  = false;
        var newClientIso = false;

        if (Setting.UpdateSetting(listSettings))
        {
            EndUserMessage = "Successfully Updated Settings";
            if ((string)ViewState["serverIP"] != txtIP.Text)
            {
                newBootMenu  = true;
                newClientIso = true;
            }
            if ((string)ViewState["serverPort"] != txtPort.Text)
            {
                newBootMenu  = true;
                newClientIso = true;
            }
            if ((string)ViewState["servicePath"] != ParameterReplace.Between(txtWebService.Text))
            {
                newBootMenu  = true;
                newClientIso = true;
            }
        }
        else
        {
            EndUserMessage = "Could Not Update Settings";
        }

        if (!newBootMenu)
        {
            return;
        }


        lblTitle.Text =
            "Your Settings Changes Require A New PXE Boot File Be Created.  <br>Go There Now?";
        if (newClientIso)
        {
            lblClientISO.Text = "The Client ISO Must Also Be Updated.";
        }
        ClientScript.RegisterStartupScript(GetType(), "modalscript",
                                           "$(function() {  var menuTop = document.getElementById('confirmbox'),body = document.body;classie.toggle(menuTop, 'confirm-box-outer-open'); });",
                                           true);
        Session.Remove("Message");
    }