public async Task <bool> Create(B2CUserModel user) { var uc = new B2CUserModel { accountEnabled = true }; List <SignInNames> names = new List <SignInNames>(); SignInNames name = new SignInNames { type = "emailAddress", value = "*****@*****.**" }; names.Add(name); uc.signInNames = names; uc.creationType = "LocalAccount"; uc.displayName = user.displayName; uc.passwordProfile = new PasswordProfile { password = user.passwordProfile.password, forceChangePasswordNextLogin = false }; uc.passwordPolicies = "DisablePasswordExpiration"; var userString = JsonConvert.SerializeObject(uc); await this._graphClient.CreateUser(userString); return(true); }
public async Task <bool> CreateB2CUser(UserModel userModel) { try { var uc = new GraphUserModel { accountEnabled = true }; List <SignInNames> names = new List <SignInNames>(); SignInNames name = new SignInNames { type = "emailAddress", value = userModel.email }; names.Add(name); uc.signInNames = names; uc.creationType = "LocalAccount"; uc.displayName = userModel.displayName; uc.passwordProfile = new PasswordProfile { password = userModel.password, forceChangePasswordNextLogin = false }; uc.passwordPolicies = "DisablePasswordExpiration"; var userString = Newtonsoft.Json.JsonConvert.SerializeObject(uc); await this._b2CGraphClient.CreateUser(userString); return(true); } catch (Exception ex) { return(false); } }