protected void Page_Load(object sender, EventArgs e) { if (Session["user_data"] != null) { l_CurrentUser = (cl_Data.str_UserData)Session["user_data"]; DataTable dt_Table = new DataTable(); cl_UserContext UserContext = new cl_UserContext("users_base"); List <cl_User> list_Users = UserContext.db_Users.ToList <cl_User>(); if (l_CurrentUser.Permission == "administrator") { dt_Table.Columns.Add("Имя"); dt_Table.Columns.Add("Фамилия"); dt_Table.Columns.Add("Логин"); dt_Table.Columns.Add("Email"); dt_Table.Columns.Add("Дата регистрации"); dt_Table.Columns.Add("Права"); dt_Table.Columns.Add("Блокировка"); dt_Table.Columns.Add("Аттрибуты"); foreach (cl_User temp in list_Users) { dt_Table.Rows.Add(temp.Name, temp.Surname, temp.Login, temp.Email, temp.RegDate, temp.Permission, temp.Blocked, temp.Attribute); } } if (l_CurrentUser.Permission == "user") { dt_Table.Columns.Add("Имя"); dt_Table.Columns.Add("Фамилия"); dt_Table.Columns.Add("Email"); foreach (cl_User temp in list_Users) { dt_Table.Rows.Add(temp.Name, temp.Surname, temp.Email); } } GridView1.DataSource = dt_Table; GridView1.DataBind(); GridView1.HeaderRow.BackColor = System.Drawing.Color.FromArgb(00, 66, 99); GridView1.HeaderRow.ForeColor = System.Drawing.Color.White; foreach (GridViewRow temp in GridView1.Rows) { } } else { Response.Redirect("default.aspx"); } }
protected void Button_SignIn_Click(object sender, EventArgs e) { cl_UserContext UserContext = new cl_UserContext("users_base"); cl_User User = new cl_User(); User.Login = TextBox_Login.Text.ToLower(); User.Password = lcl_Cr.ps_MD5(TextBox_Pass.Text); Boolean lb_SignIn = false; foreach (cl_User temp in UserContext.db_Users) { if (temp.Login == User.Login & temp.Password == User.Password) { lb_SignIn = true; cl_Data.str_UserData l_UserData = new cl_Data.str_UserData() { Name = temp.Name, Surname = temp.Surname, Login = temp.Login, GUID = temp.GUID, Email = temp.Email, Permission = temp.Permission }; Session.Add("user_data", l_UserData); if (cb_RememberSignIn.Checked == true) { HttpCookie Cookie = new HttpCookie("cookie_User_Data"); Cookie.Expires = DateTime.Now.AddYears(100); Cookie["user_data"] = l_UserData.GUID.ToString(); Response.Cookies.Add(Cookie); } Response.Redirect("default.aspx"); } } if (lb_SignIn == false) { Label_SignIn.Text = "НЕВЕРНЫЙ ЛОГИН ИЛИ ПАРОЛЬ"; } }
protected void Page_Load(object sender, EventArgs e) { string pageName = Path.GetFileNameWithoutExtension(Page.AppRelativeVirtualPath); if (pageName.ToLower() != "default") { ASPxImageSlider2.Visible = false; } LinkButton_SignOut.Visible = false; if (File.Exists(Server.MapPath("App_Data\\users_base.sdf")) == false) { cl_UserContext UserContext = new cl_UserContext("users_base"); cl_User User = new cl_User { Login = "******".ToLower(), Password = lcl_Cr.ps_MD5("unlibro348"), Name = "Артур", Surname = "Хусаинов", Blocked = false, GUID = Guid.NewGuid(), Attribute = "null", Email = "*****@*****.**".ToLower(), Permission = "administrator", RegDate = DateTime.Now.ToLongDateString() }; UserContext.db_Users.Add(User); UserContext.SaveChanges(); } Boolean lb_UserData = false; if (Session["user_data"] != null) { lb_UserData = true; } if (lb_UserData == false) { HttpCookie co_Cookie = Request.Cookies["cookie_User_Data"]; if (co_Cookie != null && String.IsNullOrEmpty(co_Cookie["user_data"]) == false) { cl_UserContext UserContext = new cl_UserContext("users_base"); cl_User User = new cl_User(); foreach (cl_User temp in UserContext.db_Users) { if (temp.GUID.ToString() == co_Cookie["user_data"]) { cl_Data.str_UserData l_UserData = new cl_Data.str_UserData() { Name = temp.Name, Surname = temp.Surname, Login = temp.Login, GUID = temp.GUID, Email = temp.Email, Permission = temp.Permission }; Session["user_data"] = l_UserData; } } lb_UserData = true; } } if (lb_UserData == true) { LinkButton_SignIn.Visible = false; LinkButton_SignOut.Visible = true; Label1.Text = "ПОЛЬЗОВАТЕЛЬ: "; cl_Data.str_UserData l_UserData = (cl_Data.str_UserData)Session["user_data"]; LinkButton_User.Text = l_UserData.Surname + " " + l_UserData.Name; } else { Label1.Text = ""; LinkButton_User.Text = ""; } }