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)); }
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)); }