using System.Threading.Tasks; using AutoMapper; using ExamTemplate.Data.Models; using ExamTemplate.Data.Repositories; using ExamTemplate.Services.Models; namespace ExamTemplate.Services { public class UserService { private readonly IMapper _autoMapper; private readonly UserRepository _userRepository; public UserService(IMapper autoMapper, UserRepository userRepository) { this._autoMapper = autoMapper; this._userRepository = userRepository; } public async Task RegisterUserAsync(RegisterUserServiceModel registerUserServiceModel) { User user = this._autoMapper.Map(registerUserServiceModel); bool userCreateResult = await this._userRepository.AddAsync(user, registerUserServiceModel.Password); bool addRoleResult = await this._userRepository.AddRoleToUserAsync(user, Role.UserRole); return userCreateResult && addRoleResult; } } }