public IActionResult Create([FromBody] PostSingleUser user) { _usersLogic.CreateANewUser(user); var userToReturn = _usersLogic.GetByUserName(user.UserName); return(CreatedAtRoute(new { username = user.UserName }, userToReturn)); }
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); }