Пример #1
0
        public async Task <UserEvent> RegisterAsync(string email, string password, string name, IEnumerable <Guid> roles)
        {
            var user = await _userRepository.GetAsync(email);

            if (user != null)
            {
                throw new RepartException("user_already_exist",
                                          $"Un usager avec cette adresse courriel existe déjà ! ({email})");
            }

            foreach (var role in roles)
            {
                await FindRole(role);
            }

            user = new User(email, name, roles);
            user.SetPassword(password, _encrypter);
            await _userRepository.AddAsync(user);

            return(MapUser(user));
        }
Пример #2
0
 private UserEvent MapUser(User user)
 => new UserEvent(user.Id, user.Email, user.Name, user.Active, GetRoles(user.Roles), user.CreatedAt);