Example #1
0
        public IActionResult Index()
        {
            MigrateModel model = new MigrateModel();

            model.DataSource     = ".";
            model.InitialCatalog = "DESAFIO";
            model.UserID         = "sa";

            return(View(model));
        }
Example #2
0
        public IActionResult Index(MigrateModel model)
        {
            SqlConnectionOptions con = new SqlConnectionOptions();

            con.DataSource     = model.DataSource;
            con.InitialCatalog = model.InitialCatalog;
            con.UserID         = model.UserID;
            con.Password       = model.Password;

            if (String.IsNullOrWhiteSpace(con.InitialCatalog))
            {
                con.InitialCatalog = "DESAFIO";
            }

            try
            {
                if (RepositoryBase.IsValidServer(con))
                {
                    if (!RepositoryBase.IsValidOptions(con))
                    {
                        RepositoryBase.CriarBanco(con);
                    }

                    this._configuration.Value.InitialCatalog = con.InitialCatalog;
                    this._configuration.Value.DataSource     = con.DataSource;
                    this._configuration.Value.UserID         = con.UserID;
                    this._configuration.Value.Password       = con.Password;

                    return(RedirectToAction(nameof(LoginController.Index), "Login"));
                }
                else
                {
                    model.Mensagem = "Configurações do banco incorretas";
                }
            }
            catch (Exception ex)
            {
                model.Mensagem = "Erro: " + ex.Message;
            }

            return(View(model));
        }
        public P_Migrate()
        {
            // Configuration des pages

            _Model = new MigrateModel(this);
            _Model.Initialize();


            InitializeComponent();

            // Chemin source
            srcPageLoadFolder = new P_LoadFolder()
            {
                Model = new M_MigSrc()
            };
            srcPageLoadFolder.Model.ResultFolderChanged += ((x) => _Model.Source = x);

            // Chemin destination
            destPageLoadFolder = new P_LoadFolder()
            {
                Model = new M_MigDest()
            };
            destPageLoadFolder.Model.ResultFolderChanged += ((x) => _Model.Destination = x);

            // Subfolders Src
            srcSubFolders                   = new P_SubFolders();
            srcSubFolders.Model.Info        = SPRLang.Source_Sub;
            srcSubFolders.Model.ToolTipInfo = SPRLang.TT_Sub;
            _Model.SrcSub                   = srcSubFolders.Model;

            // Subfoldes Dest
            destSubFolders                   = new P_SubFolders();
            destSubFolders.Model.Info        = SPRLang.Dest_Sub;
            destSubFolders.Model.ToolTipInfo = SPRLang.TT_Sub;
            _Model.DestSub                   = destSubFolders.Model;

            DataContext = _Model;
        }