Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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()
            });
        }