예제 #1
0
 private void loginButton_Click(object sender, RoutedEventArgs e)
 {
     msgShown = false;
     if (username.Text.Trim() == "" || password.Password.Trim() == "")
     {
         msgShown = true;
         MessageBox.Show("لطفا هر دو قسمت را پر بفرمایید", "خطا", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     try
     {
         SqlConnection con = new SqlConnection(DB.getConnectionString());
         con.Open();
         SqlCommand cmd = con.CreateCommand();
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.CommandText = "LoginIsValid";
         SqlParameter param1 = new SqlParameter("@u", SqlDbType.NVarChar, 50);
         param1.Value = MyCrypt.encryptWithDefaultValues(username.Text);
         cmd.Parameters.Add(param1);
         SqlParameter param2 = new SqlParameter("@p", SqlDbType.NVarChar, 50);
         param2.Value = MyCrypt.encryptWithDefaultValues(password.Password);
         cmd.Parameters.Add(param2);
         Int32 b = (Int32)cmd.ExecuteScalar();
         if (b == 1)
         {
             //msgShown = true;
             //MessageBox.Show("اطلاعات صحیح می باشد پس به برنامه وارد می گردید", "ورود موفقیت آمیز", MessageBoxButton.OK, MessageBoxImage.Information);
             Window w = new Window1();
             this.Close();
             w.Show();
         }
         else
         {
             msgShown = true;
             MessageBox.Show("شناسه ی ورود یا رمز ورود اشتباه وارد گردیده است لطفا با دقت دوباره امتحان شودید", "خطا", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     catch (Exception)
     {
         msgShown = true;
         MessageBox.Show("خطا در اتصال و یا اجرای درخواست از پایگاه داده ها", "خطا", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
예제 #2
0
 private void loginButton_Click(object sender, RoutedEventArgs e)
 {
     msgShown = false;
     if (username.Text.Trim() == "" || password.Password.Trim() == "")
     {
         msgShown = true;
         MessageBox.Show("لطفا هر دو قسمت را پر بفرمایید", "خطا", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     try
     {
         SqlConnection con = new SqlConnection(DB.getConnectionString());
         con.Open();
         SqlCommand cmd = con.CreateCommand();
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.CommandText = "LoginIsValid";
         SqlParameter param1 = new SqlParameter("@u", SqlDbType.NVarChar, 50);
         param1.Value = MyCrypt.encryptWithDefaultValues(username.Text);
         cmd.Parameters.Add(param1);
         SqlParameter param2 = new SqlParameter("@p", SqlDbType.NVarChar, 50);
         param2.Value = MyCrypt.encryptWithDefaultValues(password.Password);
         cmd.Parameters.Add(param2);
         Int32 b = (Int32)cmd.ExecuteScalar();
         if (b == 1)
         {
             // Admin Login 
             //msgShown = true;
             //MessageBox.Show("اطلاعات صحیح می باشد پس به برنامه وارد می گردید", "ورود موفقیت آمیز", MessageBoxButton.OK, MessageBoxImage.Information);
             Window1 w = new Window1();
             Session ses = new Session("admin");
             w.session = ses;
             this.Close();
             w.Show();
         }
         else
         {
             SqlCommand command = con.CreateCommand();
             command.CommandType = CommandType.StoredProcedure;
             command.CommandText = "UserLoginIsValid";
             SqlParameter para1 = new SqlParameter("@u", SqlDbType.NVarChar, 50);
             para1.Value = username.Text;
             command.Parameters.Add(para1);
             SqlParameter para2 = new SqlParameter("@p", SqlDbType.NVarChar, 50);
             para2.Value = password.Password;
             command.Parameters.Add(para2);
             Int32 res = (Int32)command.ExecuteScalar();
             if (res == 1)
             {
                 // User Login
                 String q = "EXEC GetPermissionsOfUser N'" + username.Text + "',N'" + password.Password + "'";
                 DataTable dt=DB.execSqlReturnDataTable(q,0);
                 Object[] ob=dt.Rows[0].ItemArray;
                 Window1 w = new Window1();
                 Session ses = new Session("user", (Boolean)ob[0], (Boolean)ob[1], (Boolean)ob[2], (Boolean)ob[3]);
                 w.session = ses;
                 this.Close();
                 w.Show();
             }
             else
             {
                 msgShown = true;
                 MessageBox.Show("شناسه ی ورود یا رمز ورود اشتباه وارد گردیده است لطفا با دقت دوباره امتحان کنید", "خطا", MessageBoxButton.OK, MessageBoxImage.Error);
             }
             con.Close();
             command.Dispose();
             cmd.Dispose();
         }
     }
     catch (Exception)
     {
         msgShown = true;
         MessageBox.Show("خطا در اتصال و یا اجرای درخواست از پایگاه داده ها", "خطا", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }