Exemple #1
0
        public IDataResult <User> Register(UsersForRegisterDto userForRegisterDto, string password)
        {
            byte[] passwordHash, passwordSalt;
            HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt);
            var user = new User
            {
                Email        = userForRegisterDto.Email,
                FirstName    = userForRegisterDto.FirstName,
                LastName     = userForRegisterDto.LastName,
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt,
            };

            _userService.Add(user);
            return(new SuccessDataResult <User>(user, "Kayıt oldu"));
        }
        public async Task <IActionResult> Register(UsersForRegisterDto usersForRegisterDto)
        {
            usersForRegisterDto.Username = usersForRegisterDto.Username.ToLower();

            if (await _repo.UserExists(usersForRegisterDto.Username))
            {
                return(BadRequest("Username already exisits"));
            }

            var userToCreate = new User
            {
                UserName = usersForRegisterDto.Username
            };

            var createdUser = await _repo.Register(userToCreate, usersForRegisterDto.Password);

            return(StatusCode(201));
        }
Exemple #3
0
        public async Task <IActionResult> Register(UsersForRegisterDto userForRegisterDto)
        {
            //validate request
            //if (!ModelState.IsValid)
            //    return BadRequest(ModelState);
            userForRegisterDto.UserName = userForRegisterDto.UserName.ToLower();
            if (await repo.UserExists(userForRegisterDto.UserName))
            {
                return(BadRequest("Username already exists"));
            }
            var userToCreate = new User
            {
                UserName = userForRegisterDto.UserName
            };
            var createdUser = await repo.Register(userToCreate, userForRegisterDto.Password);

            return(StatusCode(201));
        }
        public ActionResult Register(UsersForRegisterDto userForRegisterDto)
        {
            var userExists = _authService.UserExists(userForRegisterDto.Email);

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

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

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

            return(BadRequest(result.Message));
        }
Exemple #5
0
        /*
         *  UsersForRegisterDto userForRegisterDto==> si pas de [apiController]---> obligation de mettre [FromBody]
         */
        public async Task <IActionResult> Register(UsersForRegisterDto userForRegisterDto)
        {
            // !! si pas de [apiController]---> test necessaire

            /*
             * if(!ModelState.IsValid)
             *   return BadRequest(ModelState);
             */
            userForRegisterDto.UserName = userForRegisterDto.UserName.ToLower();
            if (await _rep.UserExists(userForRegisterDto.UserName))//utilisation du repo AuthRepository
            {
                return(BadRequest("user exists"));
            }

            var userToCreate = _mapper.Map <User>(userForRegisterDto);
            //utilisation du repo AuthRepository
            var createdUser = await _rep.Register(userToCreate, userForRegisterDto.Password, false);

            var userToReturn = _mapper.Map <UserForDetailDto>(createdUser);

            return(CreatedAtRoute("GetUser", new{ Controller = "Users", Id = createdUser.Id }, userToReturn));
        }
        public async Task <IActionResult> Register([FromBody] UsersForRegisterDto usersForRegisterDto)
        {
            usersForRegisterDto.UserName = usersForRegisterDto.UserName.ToLower();
            if (await _repo.UserExisted(usersForRegisterDto.UserName))
            {
                ModelState.AddModelError("UserName", "UserName already existed");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //validate request


            var userToCreate = new User
            {
                Username = usersForRegisterDto.UserName
            };

            var createUser = await _repo.Register(userToCreate, usersForRegisterDto.Password);

            return(StatusCode(201));
        }