예제 #1
0
        //Register
        public IResult Register(ForRegisterDTO forRegisterDTO, string password)
        {
            if (!userMailExist(forRegisterDTO.Email).success)
            {
                if (userUserNameExist(forRegisterDTO.UserName).success)
                {
                    return(new ErrorResult(Message: "Kullanıcı Adı tekrarlı"));
                }
            }
            else
            {
                return(new ErrorResult(Message: "Mail tekrarlı"));
            }
            byte[] passwordHash, passwordSalt;
            HashingHelper.CreateHash(forRegisterDTO.Password, out passwordHash, out passwordSalt);


            var user = new Users {
                EmailAdress      = forRegisterDTO.Email,
                UserName         = forRegisterDTO.UserName,
                FirstName        = forRegisterDTO.FirstName,
                LastName         = forRegisterDTO.LastName,
                Status           = true,
                UserPasswordHash = passwordHash,
                UserPasswordSalt = passwordSalt
            };
            Users users = usersManager.Add(user).data;

            userOperationClaimManager.AddForRegister(users.Id);



            return(new SuccessResult(Message: ResultMessages.Registered + "for  UserName= " + user.UserName));
        }
예제 #2
0
        public IActionResult Register(ForRegisterDTO forRegisterDTO)
        {
            var registerResult = authService.Register(forRegisterDTO, forRegisterDTO.Password);

            if (registerResult.success)
            {
                return(Ok(registerResult.message));
            }
            return(BadRequest(registerResult.message));
        }