public HttpResponseMessage Register(string token, [FromBody] UserRegistration user) { try { if (!hasAuthorizedRole(con, token)) { return(Request.CreateResponse(HttpStatusCode.Forbidden)); } var salt = MembershipProvider.CreateNewSalt(); var hash = MembershipProvider.GenerateHash(user.PasswordClear, salt); var userId = con.OnboardUser(user.Username, hash, Convert.ToBase64String(salt), user.ClientID, user.LastName, user.FirstName, user.DOB, user.Email, user.UserTypeID, user.DivisionID); var role = new User_Role { Role_ID = user.RoleID, UserID = userId, DateCreated = DateTime.Now, isActive = true }; con.User_Roles.InsertOnSubmit(role); con.SubmitChanges(); return(Request.CreateResponse(HttpStatusCode.OK, userId)); } catch (Exception e) { ExceptionLog.LogException(e); return(Request.CreateResponse(HttpStatusCode.InternalServerError)); } }