public ActionResult SignUpPage(SignUpInfoService inputdata)
        {
            // insert the data into database
            InsertDataToDatabase IDToD = new InsertDataToDatabase(inputdata.Source, inputdata.UserName, inputdata.EmailAddress, inputdata.Password);

            IDToD.InsertAction();
            // need to return to Login page
            return(RedirectToAction("LoginPage", "UserLogin"));
        }
        public ActionResult LoginPage(SignUpInfoService logindata)
        {
            /***********************************************************************************/
            // if any input is null --- alert !
            if ((logindata.UserLoginName == null) || (logindata.UserLoginPassword == null))
            {
                if ((logindata.UserLoginName == null) && (logindata.UserLoginPassword == null))
                {
                    // empty is not allowed, add the alert info
                    ModelState.AddModelError("UserLoginName", "User Name required !");
                    ModelState.AddModelError("UserLoginPassword", "Password required !");
                    if (!ModelState.IsValid)
                    {
                        return(View(/*logindata*/));
                    }
                    return(View());
                }
                else if ((logindata.UserLoginName != null) && (logindata.UserLoginPassword == null))
                {
                    ModelState.AddModelError("UserLoginPassword", "Password required !");
                    if (!ModelState.IsValid)
                    {
                        return(View(/*logindata*/));
                    }
                    return(View());
                }
                else
                {
                    ModelState.AddModelError("UserLoginName", "User Name required !");
                    if (!ModelState.IsValid)
                    {
                        return(View(/*logindata*/));
                    }
                    return(View());
                }
            }
            /***********************************************************************************/

            /***********************************************************************************/
            // both inputs are full, case condition to deal with
            Services.Models.LoginService LoginTrueOrFalse = new Services.Models.LoginService();
            Tuple <bool, bool>           LoginDetermine   = LoginTrueOrFalse.LoginServices(logindata.UserLoginName, logindata.UserLoginPassword);

            //based on the return bool value to choose which page to go
            if (LoginDetermine.Item1 == true && LoginDetermine.Item2 == false)
            {
                // login fail
                ModelState.AddModelError("UserLoginPassword", "Password not correct !");
                if (!ModelState.IsValid)
                {
                    return(View(/*logindata*/));
                }
                return(View());
            }
            else if (LoginDetermine.Item1 == false && LoginDetermine.Item2 == false)
            {
                ModelState.AddModelError("UserLoginPassword", "User not exist !");
                if (!ModelState.IsValid)
                {
                    return(View(/*logindata*/));
                }
                return(View());
            }
            else if (LoginDetermine.Item1 == true && LoginDetermine.Item2 == true)
            {
                // this part should be the redirection page, you can go anywhere

                /*
                 */
                return(RedirectToAction("SearchPage", "Search"));
            }
            /***********************************************************************************/
            return(View());
        }