Пример #1
0
        public void setProccess()
        {
            switch (processName)
            {
            case "users":
                //the Sql query strings on this class could have been procedure,
                //but because of host does not allow procedures and trigers
                users.setUsers("SELECT * FROM user");    //procedure sould have been: view_users()
                this.feedback_JArray = users.getUsers();
                break;

            case "check_users_existance":
                /*
                 * since email address is unique to everty user
                 * the following code uses the unique identifier email
                 * to check for the user's existance
                 */
                users.CheckUserExist(email);
                this.feedback_JArray = JArray.Parse("[{\"exist\":\"" + users.getExistance() + "\"}]");
                break;

            case "login":
                users.setUsers("SELECT * FROM `user` WHERE password='******' AND email='" + email + "'");
                this.feedback_JArray = users.getUsers();

                /*
                 * if user exist session contoller check if session already created
                 * if session does not contain user append user to a session using sessionModel
                 * else do nothing
                 */
                break;

            case "register":
                if (users.getExistance() == false)
                {
                    response             = users.RegisterUser("SELECT * FROM booking");//refactor to be insert statement
                    this.feedback_JArray = JArray.Parse("[{\"response\":\"registered " + response + "\"}]");
                }
                else
                {
                    this.feedback_JArray = JArray.Parse("[{\"response\":\"user already exists\"}]");
                }
                break;

            case "styles":
                //get from the database table all styles
                styles.setStyles("SELECT * FROM styles");
                this.feedback_JArray = styles.getStyles();
                break;

            case "bookings":
                //get from the database table all the bookings made
                styles.setStyles("SELECT * FROM styles");
                booking.stylesArray = styles.getStyles();
                booking.setBooking("SELECT * FROM booking");    //to minmise the load i would filter by dates between x AND y
                this.feedback_JArray = booking.getBooking();
                break;

            case "book":
                //insert values to database table
                // users.CheckUserExist(email);

                // if (users.getExistance() == false)
                // {
                response = booking.insertBooking(userid, styleid, date, time);
                // }
                // else
                // {
                //    response = "user already exists";
                // }
                this.feedback_JArray = JArray.Parse("[{\"response\":\"booked " + response + "\"}]");
                break;

            default:
                this.feedback_JArray = null;
                break;
            }
        }