Exemplo n.º 1
0
        private void Register_Click(object sender, EventArgs e)
        {
            if (deiktislathwn == true)
            {
                var selectedGendreRadioButton = radioButtonBox.Controls.OfType <RadioButton>()
                                                .FirstOrDefault(n => n.Checked);
                var genderText = "";

                if (selectedGendreRadioButton == maleRadioButton)
                {
                    genderText = "Male";
                }
                else
                {
                    genderText = "Female";
                }


                User_Classes.Visitor     vis     = new User_Classes.Visitor();
                User_Classes.UserProfile profile = new User_Classes.UserProfile(Onoma.Text, Epitheto.Text, Email1.Text, address.Text,
                                                                                genderText, dobPicker.Value);
                string userName = username1.Text;
                string passWord = Kodikos1.Text;
                try
                {
                    Cursor.Current = Cursors.WaitCursor;
                    vis.signUpAsUser(profile, userName, passWord, prefferences);
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Η εγγραφή ήταν επιτυχής!");
                    Controls.Clear();
                    LogIn su = new LogIn();
                    Controls.Add(su);
                }
                catch (User_Classes.Exceptions.UserNameException msg)
                {
                    Cursor.Current     = Cursors.Default;
                    usernameLabel.Text = msg.ToString();
                }
            }
        }
Exemplo n.º 2
0
        private void Syndesi_Click(object sender, EventArgs e)
        {
            loginfail.Visible = false;
            if (AllCheck() == true)
            {
                //kane eisodo
                User_Classes.Visitor vis = new User_Classes.Visitor();
                String username          = UsernameLog.Text;
                String password          = PasswordLog.Text;

                try
                {
                    //try gia na dei ean einai normaluser
                    Cursor.Current = Cursors.WaitCursor;
                    vis.LogInAsNormalUser(username, password);
                    NormalUser nu = (NormalUser)InstanceOfUser.GetUser();
                    MessageBox.Show(nu.GetUserID().ToString());
                    Cursor.Current = Cursors.Default;
                    if (MessageBox.Show("Είσοδος στον λογαριασμό σας!", "OK", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
                    {
                        Control parent = this.Parent;
                        while (parent.Name != "Form1")
                        {
                            Debug.WriteLine(parent.Name);
                            parent = parent.Parent;
                        }

                        foreach (Control c in parent.Controls)
                        {
                            if (c.Name == "homepagePanel")
                            {
                                parent = c;
                            }
                        }

                        switch (parent.Controls["button8"].Text)
                        {
                        case "LOGIN":
                            parent.Controls["button8"].Text             = "LOGOUT";
                            parent.Controls["button7"].Visible          = false;
                            parent.Controls["cCircularbutton1"].Visible = true;
                            break;
                        }

                        Controls.Clear();
                        Controls.Add(new HomeMain());
                    }
                }
                catch (User_Classes.Exceptions.FailLogInAsNormalUser msg)
                {//ean den einainormaluser ,try ean einai eventmanager
                    try
                    {
                        Cursor.Current = Cursors.WaitCursor;
                        vis.LogInAsEventManager(username, password);
                        Cursor.Current = Cursors.Default;
                        if (MessageBox.Show("Είσοδος στον λογαριασμό σας!", "OK", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
                        {
                            Control parent = this.Parent;
                            while (parent.Name != "Form1")
                            {
                                Debug.WriteLine(parent.Name);
                                parent = parent.Parent;
                            }

                            foreach (Control c in parent.Controls)
                            {
                                if (c.Name == "homepagePanel")
                                {
                                    parent = c;
                                }
                            }
                            switch (parent.Controls["button8"].Text)
                            {
                            case "LOGIN":
                                parent.Controls["button8"].Text             = "LOGOUT";
                                parent.Controls["button7"].Visible          = false;
                                parent.Controls["cCircularbutton1"].Visible = true;
                                break;
                            }

                            Controls.Clear();
                            Controls.Add(new HomeMain());
                        }
                    }
                    catch (User_Classes.Exceptions.FailLoginAsEventManager msg1)
                    {//ean den einai emfanizei minma lathous
                        Cursor.Current    = Cursors.Default;
                        messagelabel.Text = msg1.ToString();
                        loginfail.Visible = true;

                        UsernameLog.ForeColor = System.Drawing.Color.Gray;
                        UsernameLog.Text      = "Username";
                        PasswordLog.ForeColor = System.Drawing.Color.Gray;
                        PasswordLog.Text      = "Κωδικός";
                    }
                }
            }
        }