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)); } }
// GET: Deployer public ActionResult Application() { //Création du viewModel d'archivage de la structure des applications DeployerApplicationViewModel deployerStructureViewModel = new DeployerApplicationViewModel(); //Alimentation des listes du formulaire (serveur, flux et source) deployerStructureViewModel.ServeurSource.Connexion.PopulateList(Dal, true); deployerStructureViewModel.ServeurCible.Connexion.PopulateList(Dal, true); return(View(deployerStructureViewModel)); }