Example #1
0
        public IActionResult Create([FromBody] PostSingleUser user)
        {
            _usersLogic.CreateANewUser(user);
            var userToReturn = _usersLogic.GetByUserName(user.UserName);

            return(CreatedAtRoute(new { username = user.UserName }, userToReturn));
        }
Example #2
0
        public void CreateANewUser(PostSingleUser user)
        {
            CheckIfUserNameIsTaken(user.UserName.ToLowerInvariant());
            this.ValidateRoleForNewUser(user.Role);

            var hashedPassword = this.SetPassword(user.PassWord);
            var userToPost     = new UserModel
            {
                UserName = user.UserName.ToLowerInvariant(),
                Active   = user.Active,
                Role     = user.Role,
                PassWord = hashedPassword
            };

            _userRepository.Add(userToPost);
        }