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")); } }
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); }