Well the way the users are being used in the system first. I have 4 user types. Admin, Manager, Respondent, and Potential Respondent.
Admin can change an users information including other admins + has manager priveleges
Managers can change their own info plus info of any respondent. Can upgrade Potential Respondents to Respondents and can create new Respondents.
Both Potential Respondents and Respondents can currently only edit their own information. Eventually Respondents will have more priveleges though.
The main differences between a Potential Respondent and a Respondent are in data currently. Potential Respondents need only to have email, name, zip, and password. Respondents must also include gender, ethnicity, address, phone number, health questions, among other things.
A respondent created by an admin doesn't have to have an email address, but a potential respondent created by signing up on the website must have an email address. respondents with no email address's cannot log in and change their info (so I guess they aren't really users, but they use the site to be petitioned for surveys regardless of if the log in or not so they kind-of are users).
The problem with saving the type first without validation then saving with all the data is that I don't want potential respondents to become respondents before I know for sure that I have all the information I need from them. We are a research group and we must have as much data as possible from our respondents. Thanks for your help.
"They say, Evil prevails when good men do nothing. What they should have said was: Evil Prevails."http://www.vrazzle.com