public async Task <Response <string> > SaveDetails(SignupUrl signUpUrl)
        {
            try
            {
                if (signUpUrl == null)
                {
                    throw new ArgumentNullException(nameof(signUpUrl));
                }

                var enterpriseToken = signUpUrl.Url.Split("token=").LastOrDefault();

                var organization = _context.Users.Where(u => u.Id == _currentUser.UserId).Select(u => u.Organization).FirstOrDefault();

                _context.SignUpDetails.Add(new SignUpDetail(signUpUrl.Name,
                                                            signUpUrl.Url,
                                                            enterpriseToken,
                                                            EStatus.Pending,
                                                            organization));

                await _context.SaveChangesAsync(CancellationToken.None);

                return(new Response <string>(
                           enterpriseToken,
                           "SignUp Saved Successfully"));
            }
            catch (Exception e)
            {
                return(new Response <string>(
                           e,
                           "Sign up request Failed"));
            }
        }
Exemple #2
0
        public async Task <string> GetSignupUrl(IGoogleAuthProvider authProvider)
        {
            GoogleCredential cred = await authProvider.GetCredentialAsync();

            var service = new AndroidManagementService(new BaseClientService.Initializer
            {
                HttpClientInitializer = cred
            });
            var createsignupUrlReq = service.SignupUrls.Create();

            createsignupUrlReq.ProjectId   = "nixmdm";
            createsignupUrlReq.CallbackUrl = "https://localhost:5001";
            SignupUrl signupUrl = await createsignupUrlReq.ExecuteAsync();

            return(signupUrl.Url);
        }
 public async Task CompleteSignUp(SignupUrl signupUrl)
 {
     await _signUp.SaveDetails(signupUrl);
 }