public async Task <IActionResult> Register(UserForRegisterDtos regDts)
        {
            regDts.UserName = regDts.UserName.ToLower();

            if (await _repo.UserExists(regDts.UserName))
            {
                return(BadRequest("User already exist"));
            }

            var UserToCreate = new User
            {
                Username = regDts.UserName,
            };

            var CreateUser = await _repo.Register(UserToCreate, regDts.Password);

            return(StatusCode(201));
        }
        public async Task <IActionResult> Register(UserForRegisterDtos userForRegisterDtos)
        {
            //validation
            userForRegisterDtos.UserName = userForRegisterDtos.UserName.ToLower();
            if (await _repo.UserExists(userForRegisterDtos.UserName))
            {
                return(BadRequest("Username already exist"));
            }

            var userToCreate = new User()
            {
                UserName = userForRegisterDtos.UserName
            };

            var createdUser = await _repo.Register(userToCreate, userForRegisterDtos.PassWord);

            return(StatusCode(201));
        }
Exemple #3
0
        public async Task <IActionResult> Register(UserForRegisterDtos userForRegister)
        {
            userForRegister.UserName = userForRegister.UserName.ToLower();

            if (await _authRepo.UserExists(userForRegister.UserName))
            {
                BadRequest("Username already exists");
            }

            var userToCreate = new User
            {
                UserName = userForRegister.UserName
            };

            var createdUser = await _authRepo.Register(userToCreate, userForRegister.Password);

            return(StatusCode(201));
        }
Exemple #4
0
        public async Task <IActionResult> Register(UserForRegisterDtos userforregisterdto)
        {
            userforregisterdto.UserName = userforregisterdto.UserName.ToLower();

            if (await _repo.UserExist(userforregisterdto.UserName))
            {
                return(BadRequest("User Name Already Exist"));
            }

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

            var createdUser = await _repo.Register(userToCreate, userforregisterdto.UserName);

            return(StatusCode(201));
        }
Exemple #5
0
        public async Task <IActionResult> Register(UserForRegisterDtos UserForRegisterDtos) // Iactions allows to retun http request as on OK
        {
            // cz pass and username the resp is http resp so we make dto data transdfer object.
            // from the other class as we name it UserForRegisterDtos

            UserForRegisterDtos.UserName = UserForRegisterDtos.UserName.ToLower();
            if (await _repo.UserExists(UserForRegisterDtos.UserName))
            {
                return(BadRequest("usrename is ex"));
            }

            var userToCreate = new User
            {
                Username = UserForRegisterDtos.UserName
            };
            var createdUser = await _repo.Register(userToCreate, UserForRegisterDtos.Password);

            return(StatusCode(201));
        }
Exemple #6
0
        public async Task <IActionResult> Register(UserForRegisterDtos userForRegisterDtos)
        {
            // validate Request
            userForRegisterDtos.Username = userForRegisterDtos.Username.ToLower();
            if (await _repo.UserExists(userForRegisterDtos.Username))
            {
                return(BadRequest("User Already Exists"));
            }
            // var userToCreate = new User {
            //  UserName = userForRegisterDtos.Username
            // };
            var userToCreate = _mapper.Map <User>(userForRegisterDtos);
            var Createduser  = await _repo.Register(userToCreate, userForRegisterDtos.Password);

            // Not Send Createduser directly because it contain password.
            var UserToReturn = _mapper.Map <UserForDetailDto>(Createduser);

            //return StatusCode(201);
            return(CreatedAtRoute("GetUser", new { Controller = "Users", id = Createduser.Id }, UserToReturn));
        }
        public async Task <IActionResult> Register(UserForRegisterDtos userForRegisterDtos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            userForRegisterDtos.Username = userForRegisterDtos.Username.ToLower();
            if (await _repo.UserExists(userForRegisterDtos.Username))
            {
                return(BadRequest($"Username already exitsts "));
            }

            var userToCreate = new User
            {
                Username = userForRegisterDtos.Username
            };

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

            return(StatusCode(201));
        }
Exemple #8
0
        public async Task <IActionResult> Register([FromBody] UserForRegisterDtos userForRegisterDtos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            userForRegisterDtos.Username = userForRegisterDtos.Username.ToLower();
            if (await _authRepository.UserExists(userForRegisterDtos.Username))
            {
                return(BadRequest("User already exist. Can't create new user with same name."));
            }

            var userToCreate = new User
            {
                Username = userForRegisterDtos.Username
            };
            var createdNewUser = await _authRepository.Register(userToCreate, userForRegisterDtos.Password);

            return(StatusCode(201));
        }
Exemple #9
0
        public async Task <IActionResult> Register(UserForRegisterDtos userForRegisterDto)
        {
            if (userForRegisterDto == null)
            {
                return(BadRequest());
            }

            if (await _repo.IsUserExists(userForRegisterDto.Email))
            {
                return(BadRequest("User already Exist"));
            }


            var userToCreate = _mapper.Map <Users>(userForRegisterDto);

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

            var userToReturn = _mapper.Map <UserForReturnDtos>(userToCreate);

            /*
             * return CreatedAtRoute("GetUser", new{Controller = "Users", id =userToCreate.Id}, userToReturn); */

            return(Ok(userToReturn));
        }