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