public async Task <string> FindByExternalId([FromBody] ExternalIdModel Model) { SparkUser userGuid = await _userRepository.FindByExternalId(Model.ExternalId); //JsonResult d = new JsonResult(userGuid); string res = JsonSerializer.ToString(userGuid); return(await Task.FromResult(res)); }
public async Task <Guid> RegisterUserWithPassword(SparkUser NewUser) { NewUser.UserId = Guid.NewGuid(); NewUser.Id = NewUser.UserId; IMongoCollection <SparkUser> Col = _database.GetCollection <SparkUser>("sparkRegisterdUser"); await Col.InsertOneAsync(NewUser); return(await Task.FromResult(NewUser.UserId)); }
public async Task <string> RegisterUserWithExternalId([FromBody] ExternalRegisterModel Model) { string result = "Success"; SparkUser su = new SparkUser { Name = Model.Name, }; Guid userGuid = await _userRepository.RegisterUserWithExternalId(su, Model.ExternalName, Model.ExternalId); UserRegisteredEvent newUser = new UserRegisteredEvent { UserId = userGuid, ExternalId = Model.ExternalId, Provider = Model.ExternalName }; await _client.PublishAsync(newUser); return(await Task.FromResult(result)); }
public async Task <Guid> RegisterUserWithExternalId(SparkUser NewUser, string ExternalName, string ExternalId) { NewUser.UserId = Guid.NewGuid(); NewUser.Id = NewUser.UserId; SparkUserExternal ex = new SparkUserExternal { Id = Guid.NewGuid(), UserId = NewUser.UserId, ExternalId = ExternalId, ProviderName = ExternalName }; NewUser.ExternalId = new List <SparkUserExternal>(); NewUser.ExternalId.Add(ex); IMongoCollection <SparkUser> Col = _database.GetCollection <SparkUser>("sparkRegisterdUser"); await Col.InsertOneAsync(NewUser); return(await Task.FromResult(NewUser.UserId)); }