Exemplo n.º 1
0
        public async Task <IdentityResult> CreateUserAsync(RegisterDto registerDto)
        {
            await _mongoRepository.InsertOneAsync(new User {
                FirstName = registerDto.FirstName,
                LastName  = registerDto.LastName
            });

            var regUser = (await _mongoRepository.FilterByAsync(u => u.FirstName == registerDto.FirstName && u.LastName == registerDto.LastName))
                          .LastOrDefault();
            var id   = regUser.Id.ToString();
            var user = new ApplicationUser()
            {
                Email     = registerDto.Email,
                UserName  = registerDto.Email,
                LastName  = registerDto.LastName,
                FirstName = registerDto.FirstName,
                UserId    = regUser.Id.ToString()
            };


            var result = await _userManager.CreateAsync(user, registerDto.Password);

            var createdUser = await _userManager.FindByEmailAsync(registerDto.Email);

            var createdId = createdUser.Id.ToString();

            regUser.AplplicationUserId = createdId;
            await _mongoRepository.ReplaceOneAsync(regUser);

            await _neo4JRepository.Add(new DataAccess.Neo4J.Entities.Neo4JUser()
            {
                UserId = regUser.AplplicationUserId
            });

            return(result);
        }
Exemplo n.º 2
0
        public async Task AddUser(UserDto userDto)
        {
            await _userRepository.InsertOneAsync(_mapper.Map <UserDto, User>(userDto));

            await _neo4JRepository.Add(new Neo4JUser());
        }