コード例 #1
0
ファイル: DbContextSeeder.cs プロジェクト: jilnesta/BriskChat
        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);
            }
        }
コード例 #2
0
ファイル: AuthController.cs プロジェクト: jilnesta/BriskChat
        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"));
        }