public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { userForRegisterDTO.Username = userForRegisterDTO.Username.ToLower(); if (await _repo.UserExist(userForRegisterDTO.Username)) { return(BadRequest("Username already exists.")); } var newUser = _mapper.Map <User>(userForRegisterDTO); var userToReturn = _mapper.Map <UserForListDetailedDTO>(newUser); await _repo.Register(newUser, userForRegisterDTO.Password); return(CreatedAtRoute("GetUser", new { controller = "Users", id = newUser.Id }, userToReturn)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { userForRegisterDTO.Username = userForRegisterDTO.Username.ToLower(); if (await _repo.UserExists(userForRegisterDTO.Username)) { return(BadRequest("Username Already Exists")); } User userToCreate = _mapper.Map <User>(userForRegisterDTO); User createdUser = await _repo.Register(userToCreate, userForRegisterDTO.Password); var userToReturn = _mapper.Map <UserForDetailDTO>(createdUser); return(CreatedAtRoute("GetUser", new { controller = "Users", id = createdUser.Id }, userToReturn)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { var userToCreate = _mapper.Map <User>(userForRegisterDTO); var results = await _userManager.CreateAsync(userToCreate, userForRegisterDTO.Password); var userToReturn = _mapper.Map <UserForDetailDTO>(userToCreate); if (results.Succeeded) { return(CreatedAtRoute("GetUser", new { controller = "Users", id = userToCreate.Id }, userToReturn)); } return(BadRequest(results.Errors)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDto) { userForRegisterDto.Username = userForRegisterDto.Username.ToLower(); if (await _repo.UserExists(userForRegisterDto.Username)) { return(BadRequest("Exists")); } var userToCreate = new User() { Username = userForRegisterDto.Username }; var createdUser = await _repo.Register(userToCreate, userForRegisterDto.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDto) { userForRegisterDto.Username = userForRegisterDto.Username.ToLower(); if (await _service.UserExistsAsync(userForRegisterDto.Username)) { return(BadRequest("Username already exists")); } var userToCreate = _mapper.Map <User>(userForRegisterDto); var createdUser = await _service.RegisterAsync(userToCreate, userForRegisterDto.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { if (await _auth.UserExists(userForRegisterDTO.Username)) { return(BadRequest("Username already exists")); } var user = new User { Username = userForRegisterDTO.Username }; var registeredUser = await _auth.Register(user, userForRegisterDTO.Password, null); return(Ok(200)); }
public async Task <IActionResult> Register(UserForRegisterDTO userToRegister) { //validate model userToRegister.UserName = userToRegister.UserName.ToLower(); if (await _authRepository.UserExists(userToRegister.UserName)) { return(BadRequest("user already exists")); } var userCreated = _mapper.Map <User>(userToRegister); var user = await _authRepository.Register(userCreated, userToRegister.Password); var userToReturn = _mapper.Map <UserForDetailedDTO>(user); return(CreatedAtRoute("GetUser", new { controller = "Users", id = user.Id }, userToReturn)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { userForRegisterDTO.Username = userForRegisterDTO.Username.ToLower(); if (await _authenticationService.UserExists(userForRegisterDTO.Username)) { return(BadRequest("Username already exists!")); } User userToCreate = new User { Username = userForRegisterDTO.Username }; User createdUser = await _authenticationService.Register(userToCreate, userForRegisterDTO.Password); return(StatusCode(201)); }
public IDataResult<User> Register(UserForRegisterDTO 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, Status = true }; _userService.Add(user); return new SuccessDataResult<User>(user, Messages.UserRegistered); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDto) { userForRegisterDto.UserName = userForRegisterDto.UserName.ToLower(); if (await this._repo.UserExists(userForRegisterDto.UserName)) { return(BadRequest("User Name Already Exists ")); } var user = new User() { Name = userForRegisterDto.UserName }; var createdUser = await _repo.Register(user, userForRegisterDto.PassWord); return(StatusCode(201)); }
public async Task <IActionResult> Register([FromBody] UserForRegisterDTO user) { if (!ModelState.IsValid) { return(BadRequest("Model invalid")); } var createdUser = await _authService.Register(user); if (createdUser is null) { return(BadRequest("Fail to create user")); } return(Ok(createdUser)); }
public async Task <IActionResult> Register(UserForRegisterDTO dto) { dto.Username = dto.Username.ToLower(); // if(await _repo.UserExistsAsync(dto.Username)) // return BadRequest("Username Already Exists"); var userToCreate = new User { Username = dto.Username }; var createdUser = await _repo.Register(userToCreate, dto.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { userForRegisterDTO.UserName = userForRegisterDTO.UserName.ToLower(); if (await _repo.UserExists(userForRegisterDTO.UserName)) { return(BadRequest("Username already exists.")); } var newUser = new User { UserName = userForRegisterDTO.UserName }; var createdUser = await _repo.Register(newUser, userForRegisterDTO.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { userForRegisterDTO.Name = userForRegisterDTO.Name.ToLower(); if (await _iauthRepository.UserExists(userForRegisterDTO.Name)) { return(BadRequest("User already exists")); } var userToCreate = new User { Name = userForRegisterDTO.Name }; var user = _iauthRepository.Register(userToCreate, userForRegisterDTO.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { if (await _repo.UserExists(userForRegisterDTO.Username).ConfigureAwait(false)) { return(BadRequest("User Already Exists")); } var userToCreate = new User { Username = userForRegisterDTO.Username }; var createdUser = await _repo.Register(userToCreate, userForRegisterDTO.Password).ConfigureAwait(false); return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegisterDTO ufr) { ufr.Username = ufr.Username.ToLower(); if (await _repo.UserExists(ufr.Username)) { return(BadRequest("User Already Exist")); } var userToCreate = new User { Username = ufr.Username }; var createduser = await _repo.Register(userToCreate, ufr.Password); //TODO : return CreatedAtRoute() return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegisterDTO userdto) { userdto.userName = userdto.userName.ToLower(); if (await authRep.UserExist(userdto.userName)) { return(BadRequest("user name already exist")); } User userToCreat = new User { Username = userdto.userName }; User createdUser = await authRep.Register(userToCreat, userdto.password); return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegisterDTO userdto) { userdto.UserName = userdto.UserName.ToLower(); if (await rep.UserExists(userdto.UserName)) { return(BadRequest("the user already exists")); } User user = mapper.Map <User>(userdto); user = await rep.Register(user, userdto.Password); var retuser = mapper.Map <UserForDetailDTO>(user); return(CreatedAtRoute("GetUser", new { id = user.Id }, retuser)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { var user = _mapper.Map <User>(userForRegisterDTO); var result = await _userManager.CreateAsync(user, userForRegisterDTO.Password); if (result.Succeeded) { await _userManager.AddToRoleAsync(user, "User"); return(StatusCode(201)); } else { return(BadRequest(result.Errors)); } }
public async Task <IActionResult> Register(UserForRegisterDTO user) { user.UserName = user.UserName.ToLower(); if (await _repo.UserExists(user.UserName)) { return(BadRequest("Usuario ya existe")); } var userToCreate = new User { UserName = user.UserName }; var userCreated = await _repo.Register(userToCreate, user.Password); return(StatusCode(201)); }
public IDataResult <User> Update(UserForRegisterDTO userForRegisterDto, string password) { var user = new User(); var result = _userService.GetById(userForRegisterDto.Id); byte[] passwordHash, passwordSalt; if (password != null) { HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt); user = new User { Id = userForRegisterDto.Id, Email = userForRegisterDto.Email, FirstName = userForRegisterDto.FirstName, LastName = userForRegisterDto.LastName, PasswordHash = passwordHash, PasswordSalt = passwordSalt, UserImage = userForRegisterDto.UserImage, Status = true, //phone number sonradan eklendi PhoneNumber = userForRegisterDto.PhoneNumber }; } else { user = new User { Id = userForRegisterDto.Id, Email = userForRegisterDto.Email != null?userForRegisterDto.Email:result.Email, FirstName = userForRegisterDto.FirstName != null ? userForRegisterDto.FirstName : result.FirstName, LastName = userForRegisterDto.LastName != null ? userForRegisterDto.LastName : result.LastName, PasswordHash = result.PasswordHash, PasswordSalt = result.PasswordSalt, UserImage = userForRegisterDto.UserImage != null ? userForRegisterDto.UserImage : result.UserImage, Status = true, //phone number sonradan eklendi PhoneNumber = userForRegisterDto.PhoneNumber != null ? userForRegisterDto.PhoneNumber : result.PhoneNumber }; } _userService.Update(user); return(new SuccessDataResult <User>(user, userForRegisterDto.PhoneNumber)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { userForRegisterDTO.Username = userForRegisterDTO.Username.ToLower(); if (await _repository.UserExist(userForRegisterDTO.Username)) { return(BadRequest("Username already used, use diffrent username")); } var userToCreate = new User { Username = userForRegisterDTO.Username }; var createdUser = await _repository.Register(userToCreate, userForRegisterDTO.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegisterDTO userFroRegisterDTO) { userFroRegisterDTO.Username = userFroRegisterDTO.Username.ToLower(); if (await _repository.UserExists(userFroRegisterDTO.Username)) { return(BadRequest("This username is taken")); } var userToCreate = _mapper.Map <UserModel>(userFroRegisterDTO); var createdUser = await _repository.Register(userToCreate, userFroRegisterDTO.Password); var userToReturn = _mapper.Map <UserForDetailedDTO>(createdUser); return(CreatedAtRoute("GetUser", new { controller = "Users", Id = createdUser.Id }, userToReturn)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDto) { var UserToCreate = _mapper.Map <User>(userForRegisterDto); var result = await _userManager.CreateAsync(UserToCreate, userForRegisterDto.Password); var userToReturn = _mapper.Map <UserForDetailDTO>(UserToCreate); if (result.Succeeded) { return(Ok(new { token = GenerateJWTToken(UserToCreate).Result, user = userToReturn })); } return(BadRequest(result.Errors)); }
public async Task <IActionResult> Register([FromBody] UserForRegisterDTO userForRegisterDTO) { userForRegisterDTO.Username = userForRegisterDTO.Username.ToLower(); if (await _repo.UserExists(userForRegisterDTO.Username)) { return(BadRequest("Este nome de usuário já existe")); } var userToCreate = _mapper.Map <User>(userForRegisterDTO); var createdUser = await _repo.Register(userToCreate, userForRegisterDTO.Password); var userToReturn = _mapper.Map <UserForDetailedDto>(createdUser); return(CreatedAtRoute("GetUser", new { controller = "Users", id = createdUser.Id }, userToReturn)); }
public IDataResult <UserAccount> Register(UserForRegisterDTO userForRegisterDTO, string password) { byte[] PasswordHash, PasswordSalt; HashingHelper.CreatePasswordHash(password, out PasswordHash, out PasswordSalt); var user = new UserAccount() { Email = userForRegisterDTO.Email, FirstName = userForRegisterDTO.FirstName, LastName = userForRegisterDTO.LastName, PasswordHash = PasswordHash, PasswordSalt = PasswordSalt, Status = true }; _userService.Add(user); return(new SuccessDataResult <UserAccount>(user, Messages.UserRegistered)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { userForRegisterDTO.Username = userForRegisterDTO.Username.ToLower(); if (await _authRepository.UserExist(userForRegisterDTO.Username)) { return(BadRequest("El nombre de usuario ya existe")); } var userToCreate = _mapper.Map <Users>(userForRegisterDTO); var createdUser = await _authRepository.Register(userToCreate, userForRegisterDTO.Password); var usertoReturn = _mapper.Map <UserDetailDTO>(createdUser); return(CreatedAtRoute("GetUser", new { Controller = "Users", id = createdUser.Id }, usertoReturn)); }
public async Task <ActionResult> Register(UserForRegisterDTO model) { model.Username = model.Username.ToLower(); if (await _repo.UserExists(model.Username)) { return(BadRequest("User already exists")); } var userToCreate = _mapper.Map <User>(model); var createdUser = await _repo.Register(userToCreate, model.Password); var userToReturn = _mapper.Map <UserForDetailDTO>(createdUser); return(CreatedAtRoute("GetUser", new { controller = "Users", id = createdUser.Id }, userToReturn)); }
public async Task <IActionResult> Register([FromBody] UserForRegisterDTO userForRegisterDTO) { userForRegisterDTO.UserName = userForRegisterDTO.UserName.ToLower(); if (await _repo.UserExists(userForRegisterDTO.UserName)) { return(BadRequest("Username already exist")); } var userToCreate = new User { UserName = userForRegisterDTO.UserName }; var userCreated = await _repo.Register(userToCreate, userForRegisterDTO.Password); return(StatusCode(201)); }
public async Task <IActionResult> Register(UserForRegisterDTO userForRegisterDTO) { userForRegisterDTO.Username = userForRegisterDTO.Username.ToLower(); if (await _repository.UserExist(userForRegisterDTO.Username)) { return(BadRequest("Użytkownik o takiej nazwie już istnieje.")); } var userToCreate = new User { Username = userForRegisterDTO.Username }; var createdUser = await _repository.Register(userToCreate, userForRegisterDTO.Password); return(StatusCode(201)); }