Ejemplo n.º 1
0
        public IDataResult <Author> Register(AuthorForRegisterDto authorForRegisterDto, string password)
        {
            byte[] passwordHash, passwordSalt;
            HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt);
            var author = new Author
            {
                Email        = authorForRegisterDto.Email,
                FirstName    = authorForRegisterDto.FirstName,
                LastName     = authorForRegisterDto.LastName,
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt,
                Status       = true
            };

            _authorService.Add(author);
            return(new SuccessDataResult <Author>(author, Messages.AuthorRegistered));
        }
Ejemplo n.º 2
0
        public ActionResult Register(AuthorForRegisterDto userForRegisterDto)
        {
            var userExists = _authService.UserExists(userForRegisterDto.Email);

            if (!userExists.State)
            {
                return(BadRequest(userExists.Message));
            }

            var registerResult = _authService.Register(userForRegisterDto, userForRegisterDto.Password);
            var result         = _authService.CreateAccessToken(registerResult.Data);

            if (result.State)
            {
                return(Ok(result));
            }

            return(BadRequest(result.Message));
        }