internal void Execute(bool upgradeDatastore, MethodInfo?unitTestScript) { if (isExecuting) { throw new InvalidOperationException("It is not allowed to call the 'Execute' method from within an upgrade script."); } try { isExecuting = true; Execute(upgradeDatastore, unitTestScript, item => true, true); lock (RegisteredModels) { if (RegisteredModels.Any(item => item.GetType() == this.GetType())) { return; } RegisteredModels.Add(this); } } finally { isExecuting = false; } }
public void RegisterModelType(Type modelType) { if (RegisteredModels == null) { RegisteredModels = new List <ModelRegister>(); } Console.WriteLine($"Registering model '{modelType.FullName}'"); RegisteredModels.Add(new ModelRegister(modelType.FullName, modelType)); }
public async Task <IActionResult> Register(RegisteredModels registrModel) { if (ModelState.IsValid) { var user = new MyUsers() { Email = registrModel.Email, UserName = registrModel.UserName, }; var creatUser = await _userManager.CreateAsync(user, registrModel.Password); if (creatUser.Succeeded) { if (registrModel.UserName == "admin") { if (await _roleManager.FindByNameAsync("admin") == null) { await _roleManager.CreateAsync(new MyRole() { Name = "admin" }); } await _userManager.AddToRoleAsync(user, "admin"); } await _singInManager.SignInAsync(user, false); return(RedirectToAction("Index", "Home")); } else { foreach (var i in creatUser.Errors) { ModelState.AddModelError("", i.Description); } } } return(View(registrModel)); }