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); }
public async Task AddUser(UserDto userDto) { await _userRepository.InsertOneAsync(_mapper.Map <UserDto, User>(userDto)); await _neo4JRepository.Add(new Neo4JUser()); }