public async Task ModifyUserAsync(UserDto userDto) { Check.IfNullOrZero(userDto); var user = userDto.ConvertToModel <UserDto, User>(); await _userContext.ModifyUserAsync(user); await CacheHelper.RemoveKeyWhenModify(new UserCacheKey(user.Id), new UserRoleCacheKey(user.Id)); }
public async Task AddNewUserAsync(UserDto userDto) { Check.IfNullOrZero(userDto); var user = userDto.ConvertToModel <UserDto, User>(); var newPassword = PasswordUtil.CreateDbPassword(user.LoginPassword); var internalNewUser = new User(user.Name, newPassword, user.Roles, user.IsAdmin ? UserType.Admin : UserType.User); await _userContext.AddNewUserAsync(internalNewUser); }
public async Task <QueryResults <UserDto> > AddUser(UserDto userDto, Guid id) { userDto.Id = id; var createdUser = userDto.ConvertToModel(); createdUser.Wallet = new Wallet(); createdUser.Inscription = DateTime.UtcNow; await db.Users.AddAsync(createdUser); await db.SaveChangesAsync(); return(new QueryResults <UserDto> { Data = createdUser.ConvertToDto() }); }