예제 #1
0
        public async Task <IActionResult> Edit(TennantDeployParams tennantDeployParams)
        {
            var encrypt = new RESTApi(_storageConfig, hostingEnv);

            string[] Keys = await encrypt.EncryptionKeys();

            var encryption = new Encryption(Keys[1], Keys[0], 1, Keys[2], 256);

            if (ModelState.IsValid)
            {
                for (var i = 0; i < tennantDeployParams.ParamName.Count(); i++)
                {
                    var tennantparam = new TennantParam();
                    tennantparam.TennantParamID = tennantDeployParams.TennantParamID[i];
                    tennantparam.ParamName      = tennantDeployParams.ParamName[i];
                    if (tennantDeployParams.ParamType[i] == "password")
                    {
                        var encrypted = encryption.EncryptString(tennantDeployParams.ParamValue[i]);
                        tennantparam.ParamValue = encrypted;
                    }
                    else
                    {
                        tennantparam.ParamValue = tennantDeployParams.ParamValue[i];
                    }
                    tennantparam.ParamToolTip  = tennantDeployParams.ParamToolTip[i];
                    tennantparam.DeployTypeID  = tennantDeployParams.DeployTypeID;
                    tennantparam.ParamType     = tennantDeployParams.ParamType[i];
                    tennantparam.DeployParamID = tennantDeployParams.DeployParamID[i];


                    var deployTypes = _context.DeployTypes.Where(d => d.DeployTypeID == tennantDeployParams.DeployTypeID).FirstOrDefault();
                    deployTypes.DeploySaved  = "No";
                    deployTypes.DeployState  = "";
                    deployTypes.DeployResult = "";

                    _context.Update(deployTypes);
                    await _context.SaveChangesAsync();

                    try
                    {
                        _context.Update(tennantparam);
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!TennantParamExists(tennantparam.TennantParamID))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                }
                return(RedirectToAction("Index", "DeployTypes", new { id = tennantDeployParams.TennantID }));
            }
            return(RedirectToAction("Index", "DeployTypes", new { id = tennantDeployParams.TennantID }));
        }
예제 #2
0
        public async Task <IActionResult> Create(TennantDeployParams tennantDeployParams)
        {
            var encrypt = new RESTApi(_storageConfig, hostingEnv);

            string [] Keys = await encrypt.EncryptionKeys();

            var encryption = new Encryption(Keys[1], Keys[0], 1, Keys[2], 256);

            if (ModelState.IsValid)
            {
                for (var i = 0; i < tennantDeployParams.DeployParamID.Count(); i++)
                {
                    var tennantparam = new TennantParam();
                    if (tennantDeployParams.ParamType[i] == "password")
                    {
                        var encrypted = encryption.EncryptString(tennantDeployParams.ParamValue[i]);
                        tennantparam.ParamValue = encrypted;
                    }
                    else
                    {
                        tennantparam.ParamValue = tennantDeployParams.ParamValue[i];
                    }
                    tennantparam.DeployParamID = tennantDeployParams.DeployParamID[i];
                    tennantparam.ParamName     = tennantDeployParams.ParamName[i];
                    tennantparam.ParamType     = tennantDeployParams.ParamType[i];
                    tennantparam.DeployTypeID  = tennantDeployParams.DeployTypeID;
                    tennantparam.ParamToolTip  = tennantDeployParams.ParamToolTip[i];

                    if (TryValidateModel(tennantparam))
                    {
                        _context.Add(tennantparam);
                        await _context.SaveChangesAsync();
                    }
                    await _context.SaveChangesAsync();
                }
                return(RedirectToAction("Index", "DeployTypes", new { id = tennantDeployParams.TennantID }));
            }
            return(RedirectToAction("Index", "DeployTypes", new { id = tennantDeployParams.TennantID }));
        }