- •Введение
 - •Анализ предметной области
 - •Диаграммы прецедентов
 - •Диаграммы взаимодействия
 - •Диаграммы поведения
 - •Проектирование бд с использованием case-средств
 - •Создание сайта с использованием ms Visual Studio Разметка и наполнение сайта
 - •Реализация личного кабинета пользователя
 - •Фильтрация данных
 - •Администрирование базы данных
 - •Заключение
 - •Список использованной литературы
 - •Приложение а
 - •Приложение б
 - •Приложение в
 - •Приложение г
 - •Приложение д
 - •Приложение е
 - •Приложение ж
 - •Приложение з
 - •Приложение и
 
Приложение д
Листинг – Файл EditProfile.aspx.cs
using System;
using System.Data.SqlClient;
namespace WebApplication3
{
public partial class WebForm6 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadUserData();
}
}
protected void LoadUserData()
{
if (Session["UserId"] == null)
{
lblMessage.Text = "Вы не авторизованы. Пожалуйста, войдите в систему.";
return;
}
int clientId = int.Parse(Session["UserId"].ToString());
string connectionString = "Data Source=localhost;Initial Catalog=travel;Integrated Security=True";
string query = "SELECT Name_C, Surname_C, Patronymic_C, DOB_C, Phone_C FROM Client WHERE Client_ID = @ClientID";
try
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@ClientID", clientId);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
if (reader.Read())
{
txtName.Text = reader["Name_C"].ToString();
txtSurname.Text = reader["Surname_C"].ToString();
txtPatronymic.Text = reader["Patronymic_C"].ToString();
txtDOB.Text = Convert.ToDateTime(reader["DOB_C"]).ToString("yyyy-MM-dd");
txtPhone.Text = reader["Phone_C"].ToString();
}
else
{
lblMessage.Text = "Ошибка загрузки данных.";
}
}
}
catch (Exception ex)
{
lblMessage.Text = "Ошибка загрузки данных: " + ex.Message;
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (Session["UserId"] == null)
{
lblMessage.Text = "Вы не авторизованы. Пожалуйста, войдите в систему.";
return;
}
int clientId = int.Parse(Session["UserId"].ToString());
string connectionString = "Data Source=localhost;Initial Catalog=travel;Integrated Security=True";
string query = @"
UPDATE Client
SET Name_C = @Name,
Surname_C = @Surname,
Patronymic_C = @Patronymic,
DOB_C = @DOB,
Phone_C = @Phone
WHERE Client_ID = @ClientID";
try
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Name", txtName.Text);
command.Parameters.AddWithValue("@Surname", txtSurname.Text);
command.Parameters.AddWithValue("@Patronymic", txtPatronymic.Text);
command.Parameters.AddWithValue("@DOB", Convert.ToDateTime(txtDOB.Text));
command.Parameters.AddWithValue("@Phone", txtPhone.Text);
command.Parameters.AddWithValue("@ClientID", clientId);
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
if (rowsAffected > 0)
{
lblSuccess.Text = "Данные успешно обновлены!";
lblMessage.Text = "";
}
else
{
lblMessage.Text = "Ошибка обновления данных.";
}
}
}
catch (Exception ex)
{
lblMessage.Text = "Ошибка сохранения данных: " + ex.Message;
}
}
}
}
