Beispiel #1
0
        public StatusCodeResult AddNewUser([FromBody] UserInfoDTO data)
        {
            //TODO: use factory to create object instance
            AccountCreator c = new AccountCreator();

            //TODO: probably a lot more checks we could add to make data we get can actually go in DB

            // return 400 if anything was an empty string
            if (data.userID.Equals("") || data.firstName.Equals("") || data.lastName.Equals("") || data.email.Equals("") || data.password.Equals("") || data.password2.Equals(""))
            {
                return(StatusCode(400));
            }


            // if account gets stored in db successfully
            if (c.storeNewAccount(data.userID, data.firstName, data.lastName, data.email, data.password))
            {
                // check that both passwords are the same
                if (data.password.Equals(data.password2) && data.password.Length > 7)
                {
                    return(StatusCode(200));
                }
                else
                {
                    return(StatusCode(400));
                }
            }
            else
            {
                return(StatusCode(400));
            }
        }