コード例 #1
0
/**
 * sign in each visitor and store them into the session
 * */
        private void SignInEachVisitor()
        {
            string FirstName = Request["firstName"];
            string LastName  = Request["lastName"];
            string Email     = Request["emailAddress"];
            string dob       = Request["dob"];

            if (!Email.Equals("") && !LastName.Equals("") && !FirstName.Equals(""))
            {
                int            groupNum     = (int)Session["GroupNumber"];
                List <visitor> visitorGroup = (List <visitor>)Session["VisitorGroup"];
                visitor        v            = new visitor();
                v.lastName       = LastName;
                v.firstName      = FirstName;
                v.medicalDetails = Request["medicalDetails"];
                v.address        = Request["address"];
                v.email          = Email;
                v.contactNumber  = Request["contactNumber"];
                v.dob            = Convert.ToDateTime(dob);
                v.isoverdue      = false;
                v.signedOut      = false;
                visitorGroup.Add(v);
                groupNum--;
                Session["GroupNumber"] = groupNum;
                //if all visitors are signed then save to database and direct to home page
                if (groupNum == 0)
                {
                    VisitorManager.VisitorSignin(visitorGroup, (List <int>)Session["VisitorTrackIDs"], Convert.ToInt32(Session["TotalDuration"]));
                    Session.Remove("VisitorGroup");
                    Response.Redirect("/Visitor", true);
                }
            }
            else
            {
                ViewData["Error"] = "Invalid Input";
            }
        }