Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.11 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using DataModule.Security;
  4. using DataModule.SQL;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Text;
  11. using System.Security.Cryptography;
  12.  
  13. public partial class UserProfile_Profile : System.Web.UI.Page
  14. {
  15.     protected string oldPassword = "";
  16.     User cuser = DataModule.Security.User.CurentUser();
  17.     public static string CryptWord(string aWord)
  18.     {
  19.         Encoding uni = Encoding.GetEncoding(1251);
  20.         byte[] bytes = uni.GetBytes(aWord);
  21.         MD5CryptoServiceProvider CSP = new MD5CryptoServiceProvider();
  22.         byte[] byteHash = CSP.ComputeHash(bytes);
  23.         return uni.GetString(byteHash);
  24.     }
  25.  
  26.     protected void changePassBtnState(bool state)
  27.     {
  28.         if (state)
  29.         {
  30.             oldPasswordLabel.Visible = true;
  31.             newPasswordLabel.Visible = true;
  32.             repeatNewPasswordLabel.Visible = true;
  33.             oldPasswordText.Visible = true;
  34.             newPasswordText.Visible = true;
  35.             repeatNewPasswordText.Visible = true;
  36.             savePasswordButton.Visible = true;
  37.             changePasswordButton.Enabled = false;
  38.         }
  39.         if(!state){
  40.             oldPasswordLabel.Visible = false;
  41.             newPasswordLabel.Visible = false;
  42.             repeatNewPasswordLabel.Visible = false;
  43.             oldPasswordText.Visible = false;
  44.             newPasswordText.Visible = false;
  45.             repeatNewPasswordText.Visible = false;
  46.             savePasswordButton.Visible = false;
  47.             changePasswordButton.Enabled = true;
  48.         }
  49.  
  50.     }
  51.     protected void Page_Load(object sender, EventArgs e)
  52.     {
  53.         string photoName;
  54.         firstNameLabel.Text = cuser.FirstName.ToString();
  55.         lastNameLabel.Text = cuser.Surname.ToString();
  56.         middleNameLabel.Text = cuser.MiddleName.ToString();
  57.         oldPasswordText.Password = true;
  58.  
  59.         changePassBtnState(false);
  60.        
  61.        
  62.         if (cuser.isStudent == true)
  63.         {
  64.             studentInfoTable.Visible = true;
  65.             teacherInfoTable.Visible = false;
  66.             Student student = new Student(cuser.AnotherID);
  67.             photoName = student.photoName;
  68.             userPhoto.ImageUrl = "~/Photo/" + photoName;
  69.  
  70.             //string query = "SELECT Пароль FROM Все_Студенты WHERE Код = " + cuser.AnotherID.ToString();
  71.             //DBTable myDbTable = new DBTable(query);
  72.             //oldPassword = myDbTable["Пароль"].ToString();
  73.             string query = "SELECT Пароль FROM Все_Студенты WHERE Код = " + cuser.AnotherID.ToString();
  74.             oldPassword = SqlManager.ExecuteScalar(query).ToString();
  75.         }
  76.         else
  77.         {
  78.             teacherInfoTable.Visible = true;
  79.             studentInfoTable.Visible = false;
  80.             Prepod prepod = new Prepod(cuser.AnotherID);
  81.             photoName = prepod.Photo;
  82.             userPhoto.ImageUrl = "~/PhotoP/" + photoName;
  83.  
  84.             string query = "SELECT Пароль FROM Пользователи WHERE ID = " + cuser.ID.ToString();
  85.             oldPassword = SqlManager.ExecuteScalar(query).ToString();
  86.         }
  87.         //newPasswordText.Text = oldPassword;
  88.     }
  89.     protected void changePasswordButton_Click(object sender, EventArgs e)
  90.     {
  91.         changePassBtnState(true);
  92.     }
  93.     protected void savePasswordButton_Click(object sender, EventArgs e)
  94.     {
  95.         //// Response.Write("<script>alert('Roma Vasiya')</script>");
  96.  
  97.         //if (oldPassword != CryptWord(oldPasswordText.Text))
  98.         //{
  99.         //    Response.Write("<script>alert('Неверный старый пароль')</script>");
  100.         //}
  101.         //else if (oldPassword == CryptWord(oldPasswordText.Text))
  102.         //{
  103.  
  104.         //    if (newPasswordText.Text != repeatNewPasswordText.Text)
  105.         //    {
  106.         //        Response.Write("<script>alert('Пароли не совпадают')</script>");
  107.         //    }
  108.         //    else
  109.         //    {
  110.         //        updatePassword(newPasswordText.Text);
  111.         //        changePassBtnState(false);
  112.         //    }
  113.         //}
  114.         updatePassword(newPasswordText.Text);
  115.     }
  116.  
  117.     protected void updatePassword(string newPassword)
  118.     {
  119.         string query = "";
  120.         string cryptPassword;
  121.         cryptPassword = CryptWord(newPassword);
  122.         if (!cuser.isStudent)
  123.         {
  124.             query = "SELECT * FROM Пользователи WHERE ID=" + cuser.ID.ToString();
  125.         }
  126.         else
  127.         {
  128.             query = "SELECT * FROM Все_Студенты WHERE Код=" + cuser.AnotherID.ToString();
  129.         }
  130.         //DBTable myTable = new DBTable(query);
  131.  
  132.         SqlManager.ExecuteNonQuery("UPDATE Все_Студенты SET Пароль = '" + cryptPassword + "' WHERE Код=" + cuser.AnotherID.ToString());
  133.         //DataRow row = null;
  134.         //if (cuser.UID == 0)
  135.         //    row = myTable.NewRow();
  136.         //else
  137.         //    row = myTable.Table.Rows[0];
  138.  
  139.         //row["Пароль"] = newPassword;
  140.  
  141.         //myTable.Update();
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement