Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }