Exemplo n.º 1
0
        public async Task AddUserAsync_NoRestrictions_ShouldReturnTheUser()
        {
            // Arrange
            expectedUser = user;

            // Act
            var actualUser = await repository.AddUserAsync(user);

            // Assert
            Assert.AreEqual(expectedUser, actualUser);
        }
Exemplo n.º 2
0
        public async Task <BaseResponse> AddUsers([FromBody] AddUsersRequest request)
        {
            var userIds    = (await _usersRepository.GetUsersAsync()).ToList().Select(u => u.Id);
            var newUserIds = request.Ids
                             .Except(request.Ids.Intersect(userIds))
                             .Distinct()
                             .ToList();

            var newUsers = await _userSource.GetUsersInfo(newUserIds);

            foreach (var user in newUsers)
            {
                await _usersRepository.AddUserAsync(new User
                {
                    Id            = user.Id,
                    AddedDateTime = DateTime.Now,
                    FirstName     = user.FirstName,
                    LastName      = user.LastName
                });
            }

            _tracker.AddUsers(newUserIds);

            return(new BaseSuccessResponse());
        }
Exemplo n.º 3
0
        /// <summary>
        /// Регистрация нового пользователя.
        /// </summary>
        /// <param name="user">Пользователь.</param>
        /// <returns></returns>
        public async Task <ISTrainingPartResponse <bool> > AddUserAsync(User user)
        {
            Logger.Log.Info($"Add user: {user.Login}");

            var res = await repository.AddUserAsync(user);

            if (res)
            {
                Clients.Group(Consts.AdminGroup).OnChanged(DbChangeStatus.Add, user);
            }

            return(res);
        }
Exemplo n.º 4
0
        public async Task <User> AddUserAsync(User userModel)
        {
            var user = await repository.GetUserByEmailAsync(userModel.Email);

            if (user != null)
            {
                throw new DuplicateNameException("email already exists in the system.");
            }
            var userRole = await repository.GetUserRoleByNameAsync(adminRole);

            if (userRole == null)
            {
                throw new KeyNotFoundException("The admin role was not configured.");
            }
            userModel.Password = await encryptor.EncryptAsync(configuration.DefaultPassword);

            userModel.RoleId = userRole.Id;
            user             = await repository.AddUserAsync(userModel);

            return(user);
        }
Exemplo n.º 5
0
        public async Task <ActionResult <AuthenticatedUser> > Register([FromBody] LoginCredentials credentials)
        {
            var isAdded = await _repository.AddUserAsync(credentials);

            if (isAdded)
            {
                var user = await _authenticateService.Authenticate(credentials);

                if (user == null)
                {
                    return(BadRequest(new { message = "Возникла ошибка при попытке зарегистрировать пользователя" }));
                }
                else
                {
                    return(Ok(user));
                }
            }
            else
            {
                return(BadRequest(new { message = "Пользователь уже зарегистрирован" }));
            }
        }
Exemplo n.º 6
0
 public async Task <Users.User> AddUserAsync(Users.User _usersModels)
 {
     return(await usersRepository.AddUserAsync(_usersModels));
 }