public ActionResult CreateAnonymousDb() { AnonymousDbVm vm = new AnonymousDbVm { AvailableServers = GetAvailableDbmsAsListString() }; return(View(vm)); }
public ActionResult CreateAnonymousDb(AnonymousDbVm vm) { vm.AvailableServers = GetAvailableDbmsAsListString(); if (!ModelState.IsValid) { return(View(vm)); } var tempObj = vm.ToCreateDatabaseObject(); //Check Db Exists DbmsType selectedDbmsType = (DbmsType)Enum.Parse(typeof(DbmsType), vm.SelectedServer); if (DataService.CheckDataBaseExists(selectedDbmsType, tempObj.Name)) { string errorMessage = "База данных с таким именем уже существует в этой СУБД."; ModelState.AddModelError("err", errorMessage); return(View(vm)); } //Try to create database String connectionString; try { connectionString = DataService.CreateDatabase(tempObj, GetSqlServerAddress()); } catch (Exception e) { return(View("CustomError", (object)e.ToString())); } tempObj.ConnectionString = connectionString; DataBasesManager.AddAnonymousDbInfo(tempObj); ViewBag.IsAnon = true; return(View("RequestConnectionString", (object)connectionString)); }