Пример #1
0
 //Μεθοδος που ελεγχεί αν υπαρχει ο χρήστης στη βάση (Για αποφυγεί σφαλμάτων στη βαση κατα την διαδικασία του login ή οποιαδηποτε αλλη συμπεριλαμβανη τον χρήστη)
 public bool checkUserName(string userName)
 {
     enventDataSetTableAdapters.userTableAdapter checkUserName = new enventDataSetTableAdapters.userTableAdapter();
     if (Convert.ToInt32(checkUserName.tryLogInAsUser(userName)) > 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Пример #2
0
        public Profile(int userID)
        {
            enventDataSetTableAdapters.userTableAdapter pro = new enventDataSetTableAdapters.userTableAdapter();
            List <enventDataSet.userRow> results            = pro.getProfile(userID).ToList();

            this.fname   = results.ElementAt(0).fname;
            this.lname   = results.ElementAt(0).lname;
            this.email   = results.ElementAt(0).email;
            this.address = results.ElementAt(0).address;
            this.gender  = results.ElementAt(0).gender;
            this.dob     = results.ElementAt(0).dob;
        }
Пример #3
0
 //Μέθοδος για το LogIn
 public User LogInAsNormalUser(string userName, string passWord)
 {
     enventDataSetTableAdapters.userTableAdapter tr = new enventDataSetTableAdapters.userTableAdapter();
     if (Convert.ToInt32(tr.tryLogInAsUser(userName)) > 0)
     {
         InstanceOfUser.CreateCustomerUser(userName, passWord); //Δημιουργία global χρήστη τύπου normla στην στατική κλάση.
         return(InstanceOfUser.GetUser());                      // Επιστροφή
     }
     else
     {
         throw new Exceptions.FailLogInAsNormalUser("O Χρήστης δεν υπάρχει");
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            //Dimiourgia antikeimenou gia na pame to email se alli klasi
            theEmail = EmailForgot.Text;


            User x = InstanceOfUser.GetUser();

            if ((x is Visitor) && (emailExists()))
            {
                Visitor vis = (Visitor)x;
                enventDataSetTableAdapters.userTableAdapter env = new enventDataSetTableAdapters.userTableAdapter();

                string username = env.returnUsernamePassword(theEmail).ToList().ElementAt(0).username;
                string password = env.returnUsernamePassword(theEmail).ToList().ElementAt(0).password;

                NormalUser nu = (NormalUser)vis.LogInAsNormalUser(username, password);
            }



            if (emailExists())
            {
                //Dimiourgia Random Verification Code
                Random rand = new Random();
                randomCode = (rand.Next(999999)).ToString();

                //Apostoli Email
                MailMessage mm = new MailMessage("*****@*****.**", EmailForgot.Text.Trim());
                mm.Subject    = "Κωδικός Επαναφοράς";
                mm.Body       = string.Format("Ο κωδικός επαναφοράς είναι: " + randomCode);
                mm.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient();
                smtp.Host      = "smtp.gmail.com";
                smtp.EnableSsl = true;
                NetworkCredential NetworkCred = new NetworkCredential();
                NetworkCred.UserName       = "******";
                NetworkCred.Password       = "******";
                smtp.UseDefaultCredentials = true;
                smtp.Credentials           = NetworkCred;
                smtp.Port = 587;
                smtp.Send(mm);
                labelSend.ForeColor = Color.Green;
                labelSend.Text      = "Ο κωδικός επαναφοράς εστάλη επιτυχώς!";
            }
            else
            {
                labelSend.ForeColor = Color.Red;
                labelSend.Text      = "Το e-mail δεν βρέθηκε";
            }
        }
Пример #5
0
 public RegisteredUser(string userName, string passWord)
 {
     try
     {
         enventDataSetTableAdapters.userTableAdapter id = new enventDataSetTableAdapters.userTableAdapter();
         this.userID = id.getID(userName).ToList().ElementAt(0).id;
     }
     catch (Exception e)
     {
         enventDataSetTableAdapters.adminTableAdapter id = new enventDataSetTableAdapters.adminTableAdapter();
         this.userID = id.GetID(userName).ToList().ElementAt(0).id;
     }
     this.userName = userName;
     this.passWord = passWord;
 }
        private Boolean emailExists()
        {
            bool result;

            //elegxoume an yparxei to email sti vasi
            enventDataSetTableAdapters.userTableAdapter kati = new enventDataSetTableAdapters.userTableAdapter();
            int counter = Convert.ToInt32(kati.checkEmail(EmailForgot.Text));

            if (counter > 0)
            {
                result = true;
            }
            else
            {
                result = false;
            }
            return(result);
        }
Пример #7
0
        //Μέθοδο για την εγγραφή του χρήστη
        public void signUpAsUser(UserProfile profile, string userName, string passWord, List <int> prefferences)
        {
            enventDataSetTableAdapters.userTableAdapter singUp = new enventDataSetTableAdapters.userTableAdapter();
            if (checkUserName(userName))                                                                                                                                                   //Έλεγχος αν υπάρχει το username ήδη .
            {
                singUp.registerAsUser(profile.GetFirstName(), profile.GetLastName(), userName, passWord, profile.GetEmail(), profile.GetAddress(), profile.GetGender(), profile.GetDob()); //Η εγγραφη στη βαση
                if (prefferences.Count > 0)                                                                                                                                                //Ελεγχος αν ο χρήστης συμπλήρωσε προτημίσης
                {
                    enventDataSetTableAdapters.preffered_categoriesTableAdapter prefference = new enventDataSetTableAdapters.preffered_categoriesTableAdapter();
                    int id = Convert.ToInt32(singUp.getID(userName).ToList().ElementAt(0).id); //Παίρνει το id που μόλις δημιουργήθηκε

                    foreach (int i in prefferences)                                            // Σάρωση της λίστας με τα ενδιαφεροντα που συμπληρωσε ο χρήστης

                    {
                        prefference.insertPrefference(id, i);//Εγγραφη στη βαση
                    }
                }
            }
            else
            {
                throw new Exceptions.UserNameException("User name is already in use"); //Σε περίπτωση που το username χρησιμοποιήτε ήδη
            }
        }
 public static bool CheckEmail(String email)
 {
     enventDataSetTableAdapters.userTableAdapter check = new enventDataSetTableAdapters.userTableAdapter();
     return(Convert.ToBoolean(check.checkEmail(email)));
 }
 public static bool CheckUserName(String userName)
 {
     enventDataSetTableAdapters.userTableAdapter checkUserName = new enventDataSetTableAdapters.userTableAdapter();
     return(Convert.ToBoolean(checkUserName.tryLogInAsUser(userName)));
 }
Пример #10
0
 public override void UpdatePassword(int id, string password)
 {
     enventDataSetTableAdapters.userTableAdapter up = new enventDataSetTableAdapters.userTableAdapter();
     up.updatePassword(password, id);
 }
Пример #11
0
 public override void UpdateUserName(int id, string userName)
 {
     enventDataSetTableAdapters.userTableAdapter up = new enventDataSetTableAdapters.userTableAdapter();
     up.updateUserName(userName, id);
 }
Пример #12
0
 public override void UpdateEmail(int id, string email)
 {
     enventDataSetTableAdapters.userTableAdapter up = new enventDataSetTableAdapters.userTableAdapter();
     up.updateEmail(email, id);
 }
Пример #13
0
 public override void UpdateAddress(int id, string address)
 {
     enventDataSetTableAdapters.userTableAdapter up = new enventDataSetTableAdapters.userTableAdapter();
     up.updateAddress(address, id);
 }