Example #1
0
        public async Task <User> CreateUserAsync(CreateUser createUser)
        {
            if (context.Users.Any(x => x.Username == createUser.Username))
            {
                return(null);
            }

            var passwordHash = passwordHashingService.GetPasswordHash(createUser.Password);

            var user = new DAL.Entities.User(createUser.Username, createUser.FirstName, createUser.LastName, passwordHash);

            context.Users.Add(user);

            await context.SaveChangesAsync();

            return(new User(user));
        }