Ejemplo n.º 1
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 = new User
            {
                Username = uSerForRegisterDto.Username
            };
            var createdUser = await _repo.Register(userToCreate, uSerForRegisterDto.Password);

            return(StatusCode(201));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Register(USerForRegisterDto userForRegister)
        {
            //validate request (later)
            userForRegister.Username = userForRegister.Username.ToLower();
            if (await _repo.UserExists(userForRegister.Username))
            {
                return(BadRequest("Username already exists"));
            }

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

            var createduser = await _repo.Register(userToCreate, userForRegister.Password);

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

            return(CreatedAtRoute("GetUser", new { controller = "Users", id = createduser.Id }, userToReturn));
        }
Ejemplo n.º 3
0
        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>(Messages.UserRegistered));
        }
        public ActionResult Register(USerForRegisterDto userForRegisterDto)
        {
            var userExists = _authService.UserExists(userForRegisterDto.Email);

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

            var registerResult = _authService.Register(userForRegisterDto, userForRegisterDto.Password);
            var result         = _authService.CreateAccessToken(registerResult.Data);

            if (result.Success)
            {
                return(Ok(result.Data));
            }

            return(BadRequest(result.Message));
        }