private async Task <ActionResult> RegisterForExternalLogin(ExternalLoginUserInfo userInfo)
        {
            var viewModel = new RegisterViewModel
            {
                EmailAddress            = userInfo.EmailAddress,
                Name                    = userInfo.Name,
                Surname                 = userInfo.Surname,
                IsExternalLogin         = true,
                ExternalLoginAuthSchema = userInfo.LoginInfo.LoginProvider
            };

            if (userInfo.HasAllNonEmpty())
            {
                return(await Register(viewModel));
            }

            return(RegisterView(viewModel));
        }
Exemplo n.º 2
0
        private async Task <ActionResult> RegisterViewForExternalLogin(ExternalLoginUserInfo userInfo, string tenancyName = null)
        {
            var viewModel = new RegisterViewModel
            {
                TenancyName             = tenancyName,
                EmailAddress            = userInfo.EmailAddress,
                Name                    = userInfo.Name,
                Surname                 = userInfo.Surname,
                IsExternalLogin         = true,
                ExternalLoginAuthSchema = userInfo.LoginInfo.LoginProvider
            };

            if (!tenancyName.IsNullOrEmpty() && userInfo.HasAllNonEmpty())
            {
                return(await Register(viewModel));
            }

            return(RegisterView(viewModel));
        }