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 })); }
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 })); }