示例#1
0
        public async Task <IActionResult> Registor(UserForRegistorDto userForRegistorDto)
        {
            if (await _repo.UserExists(userForRegistorDto.Username))
            {
                return(BadRequest("User name already exists."));
            }
            User createNewUser = new User();

            createNewUser.Username = userForRegistorDto.Username;
            var newUser = await _repo.Regisotr(createNewUser, userForRegistorDto.Password);

            return(Ok(newUser));
        }
示例#2
0
        public async Task <IActionResult> Register(UserForRegistorDto userForRegistorDto)
        {
            userForRegistorDto.Username = userForRegistorDto.Username.ToLower();

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

            var userToCreate = _mapper.Map <User>(userForRegistorDto);

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

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

            return(CreatedAtRoute("GetUser", new { Controller = "Users", id = createdUser.Id }, userToReturn));
        }
        public async Task <IActionResult> Register(UserForRegistorDto userForRegistorDto)
        {
            userForRegistorDto.Username = userForRegistorDto.Username.ToLower();

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

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

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

            return(StatusCode(201));
        }
示例#4
0
        public async Task <IActionResult> Register(UserForRegistorDto userDto)
        {
            //validatte the request
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            userDto.UserName = userDto.UserName?.ToLower();
            if (await _repo.UserExists(userDto.UserName))
            {
                return(BadRequest("UserName already exist"));
            }
            //var userToCreate = new Models.User { UserName = userDto.UserName };
            var userToCreate = _imapper.Map <User>(userDto);
            var createdUser  = await _repo.Register(userToCreate, userDto.Password);

            var userToReturn = _imapper.Map <UserDetailsDto>(createdUser);

            return(CreatedAtRoute("GetUser", new { Controller = "Users", id = createdUser.Id }, userToReturn));
        }
示例#5
0
        public async Task <IActionResult> Registor(UserForRegistorDto userForRegistor)
        {
            //validate request
            //this is required if [ApiController] decorator is removed.
            //if(!ModelState.IsValid)
            //    return BadRequest("Username and password can not be empty");

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

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

            var CreatedUser = await _repo.Register(userToCreate, userForRegistor.Password);

            return(StatusCode(201));
        }
        public async Task <IActionResult> Register([FromBody] UserForRegistorDto userForRegistor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!string.IsNullOrEmpty(userForRegistor.Username))
            {
                userForRegistor.Username = userForRegistor.Username.ToLower();
            }
            if (await _repo.UserExists(userForRegistor.Username))
            {
                return(BadRequest("User is already taken"));
            }

            var userToCreate = new Users {
                UserName = userForRegistor.Username
            };

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

            return(StatusCode(201));
        }