Ejemplo n.º 1
0
        public OperationResult Register(string login, string password, string email)
        {
            var user = new User(login, _checkerService.HashPassword(password), email);

            user = _repository.Create(user);
            var role = _repository.FindByPredicate <Role>(x => x.RoleName == RoleNamesHelper.User);

            _repository.Create(new UserRole(user, role));

            return(new OperationResult()
            {
                Success = true,
                Data = new JwtSecurityTokenHandler().WriteToken(_tokenService.GenerateToken(user))
            });
        }