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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #7
0
        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));
        }
Example #8
0
        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);
 }
Example #10
0
        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));
        }
Example #11
0
        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));
        }
Example #12
0
        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));
        }
Example #13
0
        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));
        }
Example #14
0
        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));
        }
Example #15
0
        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));
        }
Example #16
0
        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));
        }
Example #17
0
        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));
        }
Example #18
0
        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));
        }
Example #19
0
        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));
            }
        }
Example #20
0
        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));
        }
Example #21
0
        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));
        }
Example #22
0
        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));
        }
Example #24
0
        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));
        }
Example #25
0
        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));
        }
Example #26
0
        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));
        }
Example #27
0
        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));
        }
Example #28
0
        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));
        }
Example #29
0
        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));
        }