Example #1
0
        public async Task <IActionResult> Register([FromBody] UserforRegisterDto userforRegiserDto)
        {
            var userToCreate = _mapper.Map <User>(userforRegiserDto);
            var result       = await _userManager.CreateAsync(userToCreate, userforRegiserDto.Password);

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

            if (result.Succeeded)
            {
                return(CreatedAtRoute("GetUser", new { controller = "Users", id = userToReturn.Id }, userToReturn));
            }
            return(BadRequest(result.Errors));
        }
        public async Task <IActionResult> Register(UserforRegisterDto userForRegisterDto)
        {
            userForRegisterDto.Username = userForRegisterDto.Username.ToLower();

            if (await _repostiory.UserExists(userForRegisterDto.Username))
            {
                return(BadRequest("Użytkownik o takiej nazwie już istniej !"));
            }

            var userToCreate = _mapper.Map <User>(userForRegisterDto);
            var createdUser  = await _repostiory.Register(userToCreate, userForRegisterDto.Password);

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

            return(CreatedAtRoute("GetUser", new { controller = "Users", Id = createdUser.id }, userToReturn));
        }
Example #3
0
        public async Task <IActionResult> Register(UserforRegisterDto userforRegisterDto)
        {
            userforRegisterDto.Username = userforRegisterDto.Username.ToLower();
            if (await _repo.UserExists(userforRegisterDto.Username))
            {
                return(BadRequest("User name already exists"));
            }

            var userToCreate = new User
            {
                Username = userforRegisterDto.Username
            };
            var createduser = await _repo.Register(userToCreate, userforRegisterDto.Password);

            return(StatusCode(201));
        }
Example #4
0
        public async Task <IActionResult> Register(UserforRegisterDto userforregisterDto)
        {
            userforregisterDto.Username = userforregisterDto.Username.ToLower();
            if (await _repo.UserExists(userforregisterDto.Username))
            {
                return(BadRequest());
            }

            var usertobeCreated = _mapper.Map <User>(userforregisterDto);

            var created = await _repo.Register(usertobeCreated, userforregisterDto.Password);

            var usertoreturn = _mapper.Map <UserForDetaileddto>(created);

            return(CreatedAtRoute("GetUser", new { Controller = "User", created.ID }, usertoreturn));
        }
Example #5
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 userToCreate = _mapper.Map <User>(userforRegisterDto);

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

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

            // come back when we have a root
            return(CreatedAtRoute("GetUser", new { controller = "Users", id = createdUser.Id }, userToReturn));
        }
Example #6
0
        public IDataResult <User> Register(UserforRegisterDto registerDto)
        {
            byte[] passwordHash, passwordSalt;
            HashingHelper.CreatePassHash(registerDto.Pass, out passwordHash, out passwordSalt);
            User user = new User
            {
                Email     = registerDto.Email,
                FirstName = registerDto.FirstName,
                LastName  = registerDto.LastName,
                PassHash  = passwordHash,
                PassSalt  = passwordSalt,
                Status    = true
            };

            _userService.Add(user);
            return(new SuccessDataResult <User>(Messages.Success, user));
        }
Example #7
0
        public async Task <IActionResult> Register(UserforRegisterDto userforregisterdto)
        {
            userforregisterdto.UserName = userforregisterdto.UserName.ToLower();

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

            User user = new User();

            user.UserName = userforregisterdto.UserName;

            user = await _repo.Register(user, userforregisterdto.Password);

            return(StatusCode(201));
        }
Example #8
0
        public IActionResult Register(UserforRegisterDto registerDto)
        {
            IResult userExists = _auth.UserExists(registerDto.Email);

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

            var registerResult = _auth.Register(registerDto);
            var tokenResult    = _auth.CreateAccessToken(registerResult.Data);

            if (tokenResult.Success)
            {
                return(Ok(tokenResult));
            }
            return(BadRequest(tokenResult));
        }
Example #9
0
        public async Task <IActionResult> Register(UserforRegisterDto userforRegisterDto)//IActionResult là một interface nó định nghĩa một khuôn mẫu cho toàn bộ các Action Result của một action method.
        {
            //validate request
            userforRegisterDto.Username = userforRegisterDto.Username.ToLower();

            if (await _repo.UserExists(userforRegisterDto.Username))
            {
                return(BadRequest("Username already exists"));
            }

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

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

            return(StatusCode(201));
        }
        public async Task <IActionResult> Register(UserforRegisterDto userforRegisterDto)
        {
            //validation request

            userforRegisterDto.Username = userforRegisterDto.Username.ToLower();

            if (await _repo.UserExsists(userforRegisterDto.Username))
            {
                return(BadRequest("User Already Exsists"));
            }

            var UsertoCreate = new User
            {
                Username = userforRegisterDto.Username,
                EmailId  = userforRegisterDto.Email
            };

            var CreatedUser = await _repo.Register(UsertoCreate, userforRegisterDto.Password, userforRegisterDto.Role);

            return(StatusCode(201));
        }
Example #11
0
        public async Task <IActionResult> Register(UserforRegisterDto userDto)
        {
            //validate req.
            //convet to lower
            userDto.username = userDto.username.ToLower();
            //check if user exists
            if (await _repo.UserExists(userDto.username))
            {
                return(BadRequest("user already exists"));
            }
            //create user objet

            var userToCreate = new User
            {
                Username = userDto.username
            };
            //register using method

            var createdUser = await _repo.Register(userToCreate, userDto.password);

            return(StatusCode(201));
        }
Example #12
0
        public async Task <IActionResult> Register(UserforRegisterDto userforRegisterDto)
        {
            // validate request
            // if (!ModelState.IsValid)
            //     return BadRequest(ModelState);

            userforRegisterDto.Username = userforRegisterDto.Username.ToLower();

            if (await _repo.UserExists(userforRegisterDto.Username))
            {
                return(BadRequest("User name already exist"));
            }

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

            var createdUSer = await _repo.Register(userToCreate, userforRegisterDto.Password);

            return(StatusCode(201));
        }