protected void btnLogin_Click(object sender, EventArgs e)
    {
        lblMsg.Text = "";
        if (!(txtUsername.Text.Equals("") || txtPassword.Equals("")))
        {
            WcfServiceReference.Service1Client sr = new WcfServiceReference.Service1Client();
            if(sr.LoginUser(txtUsername.Text, txtPassword.Text))
            {
                Response.Cookies["userName"].Value = txtUsername.Text;
                Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);

                HttpCookie aCookie = new HttpCookie("lastVisit");
                aCookie.Value = DateTime.Now.ToString();
                aCookie.Expires = DateTime.Now.AddDays(1);
                Response.Cookies.Add(aCookie);
                //Response.Write(txtUsername.Text);
                Response.Redirect("Search.aspx");
                lblMsg.Text = "Logged in.";
            }
            else
            {
                lblMsg.Text = "Wrong username and/or password. Please try again.";
            }
        }
        else
        {
            lblMsg.Text = "Fields cannot be empty.";
        }
    }
Пример #2
0
        public ActionResult GetAddService()
        {
            WcfServiceReference.Service1Client obj = new WcfServiceReference.Service1Client();

            //ServiceReference1.WebService1SoapClient obj = new ServiceReference1.WebService1SoapClient();
            ViewBag.result = obj.Add(12, 20);
            return(View());
        }
 protected void aboutButton3_Click(object sender, EventArgs e)
 {
     WcfServiceReference.Service1Client sr = new WcfServiceReference.Service1Client();
     User user = sr.GetUserByUsername(Request.Cookies["Username"].Value);
     string r = ((Button)sender).ID;
     int t = sr.GetUserByUsername(r).Id;
     sr.CreateConnection(t, user.Id);
     Response.Redirect("Connections.aspx");
 }
    protected void RegisterButton_Click(object sender, EventArgs e)
    {
        bool error = false;
        lblMsg.Text = "";
        WcfServiceReference.Service1Client sr = new WcfServiceReference.Service1Client();

            if (passion1.SelectedIndex.Equals(passion2.SelectedIndex))
            {
                lblMsg.Text = "a"+ passion1.SelectedIndex + " " + passion2.SelectedIndex + " " + passion3.SelectedIndex;
                error = true;
            }
            if (passion2.SelectedIndex.Equals(passion3.SelectedIndex))
            {
                lblMsg.Text = "b"+ passion1.SelectedIndex + " " + passion2.SelectedIndex + " " + passion3.SelectedIndex;
                error = true;
            }
            if (passion1.SelectedIndex.Equals(passion3.SelectedIndex))
            {
                lblMsg.Text ="c"+ passion1.SelectedIndex + " " + passion2.SelectedIndex + " " + passion3.SelectedIndex;
                //lblMsg.Text = "Similar passions selected 1 and 3.";
                error = true;
            }

            if (error == false && !sr.EmailExists(txtEmail.Text) && !sr.UsernameExists(txtUsername.Text))
            {
                string day = Request.Form.Get("days");
                string month = Request.Form.Get("months");
                string year = Request.Form.Get("years");
                string bday = string.Format("{0}/{1}/{2}", day, month, year);
                int isAdvisor = 0;
                if (isAdvisorChk.Checked) { isAdvisor = 1; }
                DateTime birthdate = DateTime.Parse(bday, new System.Globalization.CultureInfo("fr-FR", true));
                sr.RegisterUser(txtUsername.Text, txtPassword.Text, txtEmail.Text, txtRealName.Text, passion1.SelectedIndex+1, passion2.SelectedIndex+1, passion3.SelectedIndex+1, birthdate, isAdvisor);
                if (isAdvisor == 1)
                {
                    lblMsg.Text = "Advisor registered";
                }
                else
                {
                lblMsg.Text = "User registered";
                }
                txtUsername.Text = "";
                txtPassword.Text = "";
                txtRePassword.Text = "";
                txtRealName.Text = "";
                txtEmail.Text = "";
            }
            else if (sr.EmailExists(txtEmail.Text) || sr.UsernameExists(txtUsername.Text))
            {
                lblMsg.Text = "Email or username already registered!";
            }
            else
            {
                lblMsg.Text = "Make sure all the fields are completed.";
            }
    }
    protected void UpdateButton_Click(object sender, EventArgs e)
    {
        bool error = false;
        lblMsg.Text = "";
        WcfServiceReference.Service1Client sr = new WcfServiceReference.Service1Client();

        if (passion1.SelectedIndex.Equals(passion2.SelectedIndex))
        {
            lblMsg.Text = "a" + passion1.SelectedIndex + " " + passion2.SelectedIndex + " " + passion3.SelectedIndex;
            error = true;
        }
        if (passion2.SelectedIndex.Equals(passion3.SelectedIndex))
        {
            lblMsg.Text = "b" + passion1.SelectedIndex + " " + passion2.SelectedIndex + " " + passion3.SelectedIndex;
            error = true;
        }
        if (passion1.SelectedIndex.Equals(passion3.SelectedIndex))
        {
            lblMsg.Text = "c" + passion1.SelectedIndex + " " + passion2.SelectedIndex + " " + passion3.SelectedIndex;
            //lblMsg.Text = "Similar passions selected 1 and 3.";
            error = true;
        }

        if (error == false)
        {
            int day=1, month=1, year=1992;

            day = Int32.Parse(daysDb.SelectedValue);
            month = Int32.Parse(monthDb.SelectedValue);
            year = Int32.Parse(yearDb.SelectedValue);
            //string bday = string.Format("{0}/{1}/{2}", day, month,year);
            //DateTime birthdate = DateTime.Parse(bday, new System.Globalization.CultureInfo("fr-FR", true));
            DateTime birthdate = new DateTime(year, month, day);

            sr.UpdateUser(txtUsername.Text, txtPassword.Text, txtEmail.Text, txtRealName.Text, passion1.SelectedIndex+1 , passion2.SelectedIndex+1 , passion3.SelectedIndex+1 , birthdate);
            lblMsg.Text = "Updated!";
            txtUsername.Text = "";
            txtPassword.Text = "";
            txtRePassword.Text = "";
            txtRealName.Text = "";
            txtEmail.Text = "";
        }

        else
        {
            lblMsg.Text = "Make sure all the fields are completed.";
        }
        //sr.RegisterUser(txtUsername.Text, txtUsername.Text, "Email",2, 5, 6);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

        WcfServiceReference.Service1Client sr = new WcfServiceReference.Service1Client();
            passion1.Items.Clear();
            passion2.Items.Clear();
            passion3.Items.Clear();
            foreach (string s in sr.GetAllPassions())
        {
            passion1.Items.Add(s);
            passion2.Items.Add(s);
            passion3.Items.Add(s);
        }
            for(int i = 1; i <= 31; i++)
            {
                daysDb.Items.Add(""+i);
            }
            for (int i = 1; i <= 12; i++)
            {
                monthDb.Items.Add(""+i);
            }
            for (int i = 1901; i <= 2016; i++)
            {
                yearDb.Items.Add(""+i);
            }

            string username = Request.Cookies["userName"].Value;
            User user = sr.GetUserByUsername(username);
            txtRealName.Text = user.Name;
            txtEmail.Text = user.Email;
            txtUsername.Text = user.Username;

            daysDb.SelectedIndex = user.Bday.Day-1;

            monthDb.SelectedIndex = user.Bday.Month-1;

            yearDb.SelectedIndex = user.Bday.Year-1901;

            passion1.SelectedIndex = user.Passion1-1;
            passion2.SelectedIndex = user.Passion2-1;
            passion3.SelectedIndex = user.Passion3-1;
        }
        txtUsername.Text = Request.Cookies["userName"].Value;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            WcfServiceReference.Service1Client sr = new WcfServiceReference.Service1Client();
            passion1.Items.Clear();
            passion2.Items.Clear();
            passion3.Items.Clear();

            foreach (string s in sr.GetAllPassions())
            {

                passion1.Items.Add(s);
                passion2.Items.Add(s);
                passion3.Items.Add(s);
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        /*
        DateTime dt = DateTime.Today;
        TimeSpan span = DateTime.Now-dt;
        Response.Write(span.Minutes);
        */

        isSearching = false;
        if (Request.Cookies["userName"] != null)
        {
            theCookie = Request.Cookies.Get("userName");
            String value = theCookie.Value;
            //if (!IsPostBack)
            //{
                WcfServiceReference.Service1Client sr = new WcfServiceReference.Service1Client();
                passion1.Items.Clear();
                passion2.Items.Clear();
                passion3.Items.Clear();

                passion1.Items.Add("None");
                passion2.Items.Add("None");
                passion3.Items.Add("None");
                foreach (string s in sr.GetAllPassions())
                {
                    passion1.Items.Add(s);
                    passion2.Items.Add(s);
                    passion3.Items.Add(s);
                }
               CreateButtons();
            //}
        }
        else
        {
            Response.Redirect("Login.aspx");
        }
    }
 void newButton_Click(object sender, EventArgs e)
 {
     WcfServiceReference.Service1Client sr = new WcfServiceReference.Service1Client();
     User user = sr.GetUserByUsername(Request.Cookies["Username"].Value);
     string r = ((Button)sender).ID.Substring(1,((Button)sender).ID.Length-1);
     int t = sr.GetUserByUsername(r).Id;
     sr.InsertUserConnection(user.Id, t);
     Response.Redirect("Connections.aspx");
 }
    private void CreateButtons()
    {
        HttpCookie theCookie = Request.Cookies.Get("userName");
        String value = theCookie.Value;
        WcfServiceReference.Service1Client sr = new WcfServiceReference.Service1Client();
        if (isSearching)
        {
            results = sr.GetAllResults(passion1.SelectedIndex, passion2.SelectedIndex, passion3.SelectedIndex, value);
        }
        else
        {
            results = sr.GetAllUsers(value);
        }
        foreach (User r in results)
        {
            for (int i = 0; i < 3; i++)
            {
                r.Passion1String = sr.GetPassionById(r.Passion1);
                r.Passion2String = sr.GetPassionById(r.Passion2);
                r.Passion3String = sr.GetPassionById(r.Passion3);

            }
            Panel panel = new Panel();
            panel.Width = 1000;
            panel.Height = 180;
            panel.BorderWidth = 10;
            panel.HorizontalAlign = HorizontalAlign.Left;
            //Username
            Label label = new Label();
            label.Width = 1000;
            label.Height = 10;
            label.Text = r.Username;
            panel.Controls.Add(label);
            //Realname
            Label label2 = new Label();
            label2.Width = 1000;
            label2.Height = 10;
            label2.Text = r.Name;
            panel.Controls.Add(label2);
            //Email
            Label label3 = new Label();
            label3.Width = 1000;
            label3.Height = 10;
            label3.Text = r.Email;
            panel.Controls.Add(label3);
            //Name
            Label label4 = new Label();
            label4.Width = 1000;
            label4.Height = 10;
            label4.Text = r.Passion1String + " | " + r.Passion2String + " | " + r.Passion3String + " ;";
            panel.Controls.Add(label4);

            Button newButton = new Button();
            newButton.Click += new EventHandler(newButton_Click);
            newButton.ID = "a" + r.Username;
            newButton.Width = 980;
            newButton.Height = 30;
            newButton.Text = "Add connection.";
            panel.Controls.Add(newButton);
            //more info
            Button newButton2 = new Button();
            newButton2.Click += new EventHandler(newButton2_Click);
            newButton2.ID = "b" + r.Username;
            newButton2.Width = 980;
            newButton2.Height = 30;

            newButton2.Text = "Click me for more information about this person.";
            panel.Controls.Add(newButton2);

            Panel_Controls.Controls.Add(panel);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.Cookies["userName"] != null)
        {

                WcfServiceReference.Service1Client service = new WcfServiceReference.Service1Client();
                User currUser = service.GetUserByUsername(Request.Cookies["userName"].Value);
                //Finds where acceptance =0
                User[] results0 = service.GetAllConnections0(currUser);
                foreach (User r in results0)
                {
                    Panel panel = new Panel();
                    panel.Width = 600;
                    panel.Height = 180;
                    panel.BorderWidth = 10;
                    panel.HorizontalAlign = HorizontalAlign.Center;
                    //Username
                    Label label = new Label();
                    label.Width = 600;
                    label.Height = 10;
                    label.Text = r.Username;
                    panel.Controls.Add(label);
                    //Realname
                    Label label2 = new Label();
                    label2.Width = 600;
                    label2.Height = 10;
                    label2.Text = r.Name;
                    panel.Controls.Add(label2);
                    //Email
                    Label label3 = new Label();
                    label3.Width = 600;
                    label3.Height = 10;
                    label3.Text = r.Email;
                    panel.Controls.Add(label3);
                    //Name
                    Label label4 = new Label();
                    label4.Width = 600;
                    label4.Height = 10;
                    label4.Text = r.Passion1String + " | " + r.Passion2String + " | " + r.Passion3String + " ;";
                    panel.Controls.Add(label4);
                    //BirthDate
                    Label label5 = new Label();
                    label5.Width = 600;
                    label5.Height = 10;
                    label5.Text = r.Bday.ToString();
                    panel.Controls.Add(label4);

                    //more info
                    Button newButton2 = new Button();
                    newButton2.ID = "a" + r.Username;
                    newButton2.Width = 580;
                    newButton2.Height = 30;
                    newButton2.Text = "Click me for more information about this person.";
                    newButton2.Click += new EventHandler(aboutButton2_Click);
                    //pass the username through lamda for recognize the profile in the database;
                    panel.Controls.Add(newButton2);

                    Button newButton3 = new Button();
                    newButton3.ID = "" + r.Username;
                    newButton3.Width = 580;
                    newButton3.Height = 30;
                    newButton3.Text = "Accept request!";
                    newButton3.Click += new EventHandler(aboutButton3_Click);
                    //pass a variable through lambda for the accept id!
                    panel.Controls.Add(newButton3);

                    Panel_Controls.Controls.Add(panel);
                    //Panel_Controls.Controls.Add(panel);

                }

            User[] resultsPending =  service.GetAllPendingConnections(currUser);
            foreach (User r in resultsPending)
            {
                Panel panel = new Panel();
                panel.Width = 600;
                panel.Height = 180;
                panel.BorderWidth = 10;
                panel.HorizontalAlign = HorizontalAlign.Center;
                //Username
                Label label = new Label();
                label.Width = 600;
                label.Height = 10;
                label.Text = r.Username;
                panel.Controls.Add(label);
                //Realname
                Label label2 = new Label();
                label2.Width = 600;
                label2.Height = 10;
                label2.Text = r.Name;
                panel.Controls.Add(label2);
                //Email
                Label label3 = new Label();
                label3.Width = 600;
                label3.Height = 10;
                label3.Text = r.Email;
                panel.Controls.Add(label3);
                //Name
                Label label4 = new Label();
                label4.Width = 600;
                label4.Height = 10;
                label4.Text = r.Passion1String + " | " + r.Passion2String + " | " + r.Passion3String + " ;";
                panel.Controls.Add(label4);
                //BirthDate
                Label label5 = new Label();
                label5.Width = 600;
                label5.Height = 10;
                label5.Text = r.Bday.ToString();
                panel.Controls.Add(label4);

                //more info
                Button newButton2 = new Button();
                newButton2.ID = "a" + r.Username;
                newButton2.Width = 580;
                newButton2.Height = 30;
                newButton2.Text = "Click me for more information about this person.";
                newButton2.Click += new EventHandler(aboutButton2_Click);
                //pass the username through lamda for recognize the profile in the database;
                panel.Controls.Add(newButton2);

                Button newButton3 = new Button();
                newButton3.ID = "" + r.Username;
                newButton3.Width = 580;
                newButton3.Height = 30;
                newButton3.Text = "Cancel connection request !";
                newButton3.Click += new EventHandler(pendingButton_Click);
                //pass a variable through lambda for the accept id!
                panel.Controls.Add(newButton3);

                Panel_Controls.Controls.Add(panel);
                //Panel_Controls.Controls.Add(panel);

            }

            //Find where acceptance=1
            User[] results1 = service.GetAllConnections1(currUser);
                foreach (User r in results1)
                {
                    Panel panel = new Panel();
                    panel.Width = 600;
                    panel.Height = 180;
                    panel.BorderWidth = 10;
                    panel.HorizontalAlign = HorizontalAlign.Center;
                    //Username
                    Label label = new Label();
                    label.Width = 600;
                    label.Height = 10;
                    label.Text = r.Username;
                    panel.Controls.Add(label);
                    //Realname
                    Label label2 = new Label();
                    label2.Width = 600;
                    label2.Height = 10;
                    label2.Text = r.Name;
                    panel.Controls.Add(label2);
                    //Email
                    Label label3 = new Label();
                    label3.Width = 600;
                    label3.Height = 10;
                    label3.Text = r.Email;
                    panel.Controls.Add(label3);
                    //Name
                    Label label4 = new Label();
                    label4.Width = 600;
                    label4.Height = 10;
                    label4.Text = r.Passion1String + " | " + r.Passion2String + " | " + r.Passion3String + " ;";
                    panel.Controls.Add(label4);
                    //BirthDate
                    Label label5 = new Label();
                    label5.Width = 600;
                    label5.Height = 10;
                    label5.Text = r.Bday.ToString();
                    panel.Controls.Add(label4);

                    //more info
                    Button newButton2 = new Button();
                    newButton2.ID = "b" + r.Username;
                    newButton2.Width = 580;
                    newButton2.Height = 30;

                    newButton2.Text = "Click me for more information about this person.";
                    newButton2.Click += new EventHandler(aboutButton2_Click);
                    //pass the username through lamda for recognize the profile in the database;
                    panel.Controls.Add(newButton2);

                    Panel_Controls.Controls.Add(panel);

                }

        }
        else
        {
            Response.Redirect("Login.aspx");
        }
    }