public async Task AddUserAsync_NoRestrictions_ShouldReturnTheUser() { // Arrange expectedUser = user; // Act var actualUser = await repository.AddUserAsync(user); // Assert Assert.AreEqual(expectedUser, actualUser); }
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()); }
/// <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); }
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); }
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 = "Пользователь уже зарегистрирован" })); } }
public async Task <Users.User> AddUserAsync(Users.User _usersModels) { return(await usersRepository.AddUserAsync(_usersModels)); }