public void SeedUsers(IAddNewUser addNewUser, IConfirmUserEmailByToken confirmUserEmailByToken, IGetDomainByName getDomainByName, ISetDomainOwner setDomainOwner) { foreach (var user in users) { var domain = getDomainByName.Invoke("jan"); var model = new UserModel { Email = $"{user}@test.pl", Password = "******", Name = user, Domain = domain }; var dbUser = addNewUser.Invoke(model); if (dbUser == null) { continue; } var token = dbUser.Tokens.FirstOrDefault().SecretToken; confirmUserEmailByToken.Invoke(token); var role = roles.Find(x => x.Name == "User"); if (user != "owner") { setDomainOwner.Invoke(dbUser.Id, domain.Id); var domain2 = getDomainByName.Invoke("roland"); setDomainOwner.Invoke(dbUser.Id, domain2.Id); role = roles.Find(x => x.Name == "Owner"); } addUserToDomain.Invoke(dbUser.Id, domain.Id, role.Id); } }
public IActionResult ConfirmEmail(string token) { if (string.IsNullOrEmpty(token)) { Alert.Danger("Invalid token"); return(View("Error")); } var confirmAction = confirmUserEmailByToken.Invoke(token); if (!confirmAction) { Alert.Danger("Couldn't finish this action"); return(RedirectToAction("ChooseDomain", "Auth")); } Alert.Success("Email confirmed"); return(RedirectToAction("ChooseDomain", "Auth")); }