public ActionResult StructurePost(ArchiverStructureViewModel archiverStructureViewModel) { bool isValidGlobalModel = ModelState.IsValid; ServeurViewModel structureConnexionRef = archiverStructureViewModel.ServeurRef.Connexion; ServeurViewModel structureConnexionComp = archiverStructureViewModel.ServeurComp.Connexion; structureConnexionRef.ServeurInfos = ""; structureConnexionComp.ServeurInfos = ""; try { //Connection au serveur de référence if (!string.IsNullOrEmpty(archiverStructureViewModel.ServeurRef.Connexion.Serveur)) { archiverStructureViewModel.Results.addDetails("Connexion au serveur de référence en attente"); structureConnexionRef.Connect(User.Identity.Name); archiverStructureViewModel.Results = structureConnexionRef.Results; } //Connection au serveur de comparaison if (!string.IsNullOrEmpty(archiverStructureViewModel.ServeurComp.Connexion.Serveur)) { archiverStructureViewModel.Results.addDetails("Connexion au serveur de comparaison en attente"); structureConnexionComp.Connect(User.Identity.Name); archiverStructureViewModel.Results = structureConnexionComp.Results; } //Alimentation des listes du formulaire (serveur, flux et source) archiverStructureViewModel.ServeurRef.Connexion.PopulateList(Dal); archiverStructureViewModel.ServeurComp.Connexion.PopulateList(Dal); //Retour à la vue si ni flux, ni application sélectionnée if (!isValidGlobalModel) { archiverStructureViewModel.Results.Title = ""; } //Lancement de la comparaison else { archiverStructureViewModel.Comparer(); } //Retour à la vue return(PartialView(archiverStructureViewModel)); } catch (Exception e) { archiverStructureViewModel.ServeurRef.Connexion.ServeurInfos = ""; archiverStructureViewModel.ServeurComp.Connexion.ServeurInfos = ""; archiverStructureViewModel.Results.Title = "Archivage KO"; archiverStructureViewModel.Results.addDetails("Erreur rencontrée : " + e.Message); archiverStructureViewModel.Results.addDetails("Erreur trace : <BR/>" + e.StackTrace.Replace("\r", "<BR/>").Replace("\n", "<BR/>").Replace("<BR/><BR/>", "<BR/>")); return(PartialView(archiverStructureViewModel)); } }
public ActionResult ApplicationPost(DeployerApplicationViewModel deployerApplicationViewModel) { bool isValidGlobalModel = ModelState.IsValid; ServeurViewModel deployerConnexionSource = deployerApplicationViewModel.ServeurSource.Connexion; ServeurViewModel deployerConnexionCible = deployerApplicationViewModel.ServeurCible.Connexion; deployerConnexionSource.ServeurInfos = ""; deployerConnexionCible.ServeurInfos = ""; try { //Connection au serveur de référence if (!string.IsNullOrEmpty(deployerApplicationViewModel.ServeurSource.Connexion.Serveur)) { deployerConnexionSource.Connect(User.Identity.Name); deployerApplicationViewModel.Results = deployerConnexionSource.Results; } //Connection au serveur de comparaison if (!string.IsNullOrEmpty(deployerApplicationViewModel.ServeurCible.Connexion.Serveur)) { deployerConnexionCible.Connect(User.Identity.Name); deployerApplicationViewModel.Results = deployerConnexionCible.Results; } //Alimentation des listes du formulaire (serveur, flux et source) deployerApplicationViewModel.ServeurSource.Connexion.PopulateList(Dal, true); deployerApplicationViewModel.ServeurCible.Connexion.PopulateList(Dal, true); //Retour à la vue si ni flux, ni application sélectionnée if (!isValidGlobalModel) { deployerApplicationViewModel.Results.Title = ""; } //Lancement de la livraison else { deployerApplicationViewModel.Livrer(); } //Retour à la vue return(PartialView(deployerApplicationViewModel)); } catch (Exception e) { deployerApplicationViewModel.ServeurSource.Connexion.ServeurInfos = ""; deployerApplicationViewModel.ServeurCible.Connexion.ServeurInfos = ""; deployerApplicationViewModel.Results.Title = "Déploiement KO"; deployerApplicationViewModel.Results.addDetails("Erreur rencontrée : " + e.Message); deployerApplicationViewModel.Results.addDetails("Erreur trace : <BR/>" + e.StackTrace.Replace("\r", "<BR/>").Replace("\n", "<BR/>").Replace("<BR/><BR/>", "<BR/>")); return(PartialView(deployerApplicationViewModel)); } }
public ActionResult ApplicationPost(ArchiverApplicationViewModel archiverApplicationViewModel) { bool isValidGlobalModel = ModelState.IsValid; ServeurViewModel archiverConnexion = archiverApplicationViewModel.Connexion; archiverConnexion.ServeurInfos = ""; try { //Connection au serveur archiverApplicationViewModel.Results.addDetails("Connexion au serveur en attente"); archiverConnexion.Connect(User.Identity.Name); archiverApplicationViewModel.Results = archiverConnexion.Results; //Ajout de la connexion Qlik au view model //QConnexion = archiverApplicationViewModel.Connexion.QEngineConnexion; //Alimentation des listes du formulaire (serveur, flux et source) archiverApplicationViewModel.Connexion.PopulateList(Dal); //Retour à la vue si ni flux, ni application sélectionnée if (!isValidGlobalModel) { archiverApplicationViewModel.Results.Title = ""; } //Lancement de l'archivage else { archiverApplicationViewModel.Connexion.Archiver(archiverApplicationViewModel.AvecDonnees); } return(PartialView(archiverApplicationViewModel)); } catch (Exception e) { archiverConnexion.ServeurInfos = ""; archiverApplicationViewModel.Results.Title = "Archivage KO"; archiverApplicationViewModel.Results.addDetails("Erreur rencontrée : " + e.Message); archiverApplicationViewModel.Results.addDetails("Erreur trace : <BR/>" + e.StackTrace.Replace("\r", "<BR/>").Replace("\n", "<BR/>").Replace("<BR/><BR/>", "<BR/>")); return(PartialView(archiverApplicationViewModel)); } }
public ActionResult Export(ArchiverStructureViewModel archiverStructureViewModel) { bool isValidGlobalModel = ModelState.IsValid; string formatExport = ""; ServeurViewModel structureConnexion; ServeurViewModel structureConnexionRef = archiverStructureViewModel.ServeurRef.Connexion; ServeurViewModel structureConnexionComp = archiverStructureViewModel.ServeurComp.Connexion; structureConnexionRef.ServeurInfos = ""; structureConnexionComp.ServeurInfos = ""; try { //Connection au serveur de référence si sélectionné sélectionnés if (!string.IsNullOrEmpty(structureConnexionRef.Serveur)) { archiverStructureViewModel.Results.addDetails("Connexion au serveur de référence " + structureConnexionRef.Serveur + " en attente"); structureConnexionRef.Connect(User.Identity.Name); archiverStructureViewModel.Results.Details += structureConnexionRef.Results.Details; } //Connection au serveur de référence si sélectionné sélectionnés if (!string.IsNullOrEmpty(structureConnexionComp.Serveur)) { archiverStructureViewModel.Results.addDetails("Connexion au serveur de comparaison " + structureConnexionComp.Serveur + " en attente"); structureConnexionComp.Connect(User.Identity.Name); archiverStructureViewModel.Results.Details += structureConnexionComp.Results.Details; } //Demande d'export au format JSON du serveur de référence if (archiverStructureViewModel.ServeurRef.ExportJson) { archiverStructureViewModel.Results.addDetails("Demande d'export au format JSON du serveur de référence"); structureConnexion = archiverStructureViewModel.ServeurRef.Connexion; formatExport = "json"; } //Demande d'export au format Xls du serveur de référence else if (archiverStructureViewModel.ServeurRef.ExportXls) { archiverStructureViewModel.Results.addDetails("Demande d'export au format Xls du serveur de référence"); structureConnexion = archiverStructureViewModel.ServeurRef.Connexion; formatExport = "xls"; } //Demande d'export au format JSON du serveur de comparaison else if (archiverStructureViewModel.ServeurComp.ExportJson) { archiverStructureViewModel.Results.addDetails("Demande d'export au format JSON du serveur de comparaison"); structureConnexion = archiverStructureViewModel.ServeurComp.Connexion; formatExport = "json"; } //Demande d'export au format Xls du serveur de comparaison else if (archiverStructureViewModel.ServeurComp.ExportXls) { archiverStructureViewModel.Results.addDetails("Demande d'export au format Xls du serveur de comparaison"); structureConnexion = archiverStructureViewModel.ServeurComp.Connexion; formatExport = "xls"; } else { archiverStructureViewModel.Results.addDetails("Archiver/Export : ne devrait pas se produire"); archiverStructureViewModel.Results.Title = "KO"; return(PartialView("Structure", archiverStructureViewModel)); } //Alimentation des listes du formulaire (serveur, flux et source) archiverStructureViewModel.ServeurRef.Connexion.PopulateList(Dal); archiverStructureViewModel.ServeurComp.Connexion.PopulateList(Dal); //RAZ booleen export archiverStructureViewModel.ServeurRef.ExportXls = false; archiverStructureViewModel.ServeurRef.ExportJson = false; archiverStructureViewModel.ServeurComp.ExportXls = false; archiverStructureViewModel.ServeurComp.ExportJson = false; //Lancement de l'export structureConnexion.Exporter(formatExport); //Fusion des informations de détails archiverStructureViewModel.Results.Title += structureConnexion.Results.Title; archiverStructureViewModel.Results.Details += archiverStructureViewModel.ServeurComp.Results.Details; archiverStructureViewModel.Results.Details += archiverStructureViewModel.ServeurRef.Results.Details; archiverStructureViewModel.Results.Details += structureConnexion.Results.Details; archiverStructureViewModel.Results.Resume += structureConnexion.Results.Resume; //Retour à la vue return(PartialView("Structure", archiverStructureViewModel)); } catch (Exception e) { archiverStructureViewModel.Results.Title = "Archivage KO"; archiverStructureViewModel.Results.addDetails("Erreur rencontrée : " + e.Message); archiverStructureViewModel.Results.addDetails("Erreur trace : <BR/>" + e.StackTrace.Replace("\r", "<BR/>").Replace("\n", "<BR/>").Replace("<BR/><BR/>", "<BR/>")); return(PartialView("Structure", archiverStructureViewModel)); } }