public static bool ChangePassTo(User oldUser) { const string QUARY = @"Exec dbo.ChangePassTo @Login, @Password"; var connectionString = GetConnectionString(); using (var connection = new SqlConnection(connectionString)) { using (var command = new SqlCommand(QUARY,connection)) { command.Parameters.Add("@Login", SqlDbType.NVarChar); command.Parameters["@Login"].Value = oldUser.Login; command.Parameters.Add("@Password", SqlDbType.NVarChar); command.Parameters["@Password"].Value = oldUser.Password; command.Connection.Open(); int count; try { count = command.ExecuteNonQuery(); } catch (InvalidCastException) { return false; } if (count == 1) { return true; } return false; } } }
public void ProcessRequest(HttpContext context) { HttpCookie userInfoCookies = context.Request.Cookies["UserInfo"]; if (userInfoCookies == null) { context.Response.Redirect("~/Views/Pages/Default.aspx"); return; } var login = new User {Login = userInfoCookies["UserName"], Password = userInfoCookies["UserPassword"]}; if (!Users.IsCorrectLogin(login)) { context.Response.Redirect("~/Views/Pages/Default.aspx"); } int id; if (int.TryParse(context.Request.QueryString["id"],out id)) { var record = Records.GetRecordByID(id); if (record != null) { var file = new FileInfo(record.FileWay); if (file.Exists) { context.Response.Clear(); context.Response.ClearHeaders(); context.Response.ClearContent(); context.Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name); context.Response.AddHeader("Content-Length", file.Length.ToString()); context.Response.Flush(); context.Response.TransmitFile(file.FullName); context.Response.End(); } else { context.Response.ContentType = "image"; context.Response.WriteFile(@"~/Images/NoFile.png"); } } else { context.Response.ContentType = "image"; context.Response.WriteFile(@"~/Images/NoFile.png"); } } context.Response.ContentType = "image"; context.Response.WriteFile(@"~/Images/NoFile.png"); }
public static bool ChangePassTo(User oldUser) { var changeUser = oldUser.Clone(); changeUser.Password = Hash(oldUser.Password); return UserAccess.ChangePassTo(changeUser); }
public static bool IsCorrectLogin(User user) { RichUser baseLogin; try { baseLogin = UserAccess.GetUserByLogin(user.Login); } catch(InvalidCastException) { return false; } if (baseLogin != null) { return Hash(user.Password) == baseLogin.Password; } return false; }
public static bool IsAdminUser(User user) { RichUser baseLogin; try { baseLogin = UserAccess.GetUserByLogin(user.Login); } catch (InvalidCastException) { return false; } if (baseLogin != null) { return baseLogin.IsAdmin; } return false; }
public static int GetIDUser(User login) { return UserAccess.GetIDByLogin(login.Login); }