Esempio n. 1
0
        public IDataResult <SystemUser> Register(SystemUserForRegisterDto systemUserForRegisterDto, string password)
        {
            byte[] passwordHash, passwordSalt;
            HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt);
            var systemUser = new SystemUser
            {
                Email        = systemUserForRegisterDto.Email,
                FirstName    = systemUserForRegisterDto.FirstName,
                LastName     = systemUserForRegisterDto.LastName,
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt,
                Status       = true
            };

            _systemUserService.Add(systemUser);
            return(new SuccessDataResult <SystemUser>(systemUser, Messages.UserRegistered));
        }
Esempio n. 2
0
        public ActionResult Register(SystemUserForRegisterDto systemUserForRegisterDto)
        {
            var systemUserExists = _authService.UserExists(systemUserForRegisterDto.Email);

            if (!systemUserExists.Success)
            {
                return(BadRequest(systemUserExists.Message));
            }

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

            if (result.Success)
            {
                return(Ok(result.Data));
            }

            return(BadRequest(result.Message));
        }