Файл: Особенности алгоритмизации при разработке WEB-приложений (Преимущества и недостатки Интернет - магазинов).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 264

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

{

if (Convert.ToString(GridView1.Rows[i].Cells[3].Text) == Convert.ToString(ds.Tables[0].Rows[j][0]))

{

int countGoods = Convert.ToInt32(ds.Tables[0].Rows[j][1]);

if (countGoods > 1)

{

countGoods--;

SqlDataSource14.UpdateCommand = "UPDATE Laptops SET [Кол-во в наличии] = '" + Convert.ToString(countGoods) + "' WHERE [Модель] = '" + ds.Tables[0].Rows[j][0] + "'";

SqlDataSource14.Update();

}

}

}

}

}

else

{

Response.Write(message);

}

}

}

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)

{

if (Page.Session["код первого выбранного товара"] != null)

{

SqlDataSource14.SelectCommand = "SELECT * FROM [Orders] WHERE Код >= '" + Page.Session["код первого выбранного товара"] + "'";

GridView1.DataSourceID = "SqlDataSource14";

GridView1.Visible = true;

}

}

protected void Button4_Click(object sender, EventArgs e)

{

string request = "SELECT * FROM [Laptops] WHERE [Название] = N'" + TextBox4.Text + "'";

Page.Session["запрос"] = request;

DisplayResultOfSearchNotebooks(ref request);

}

private void VisibleRegistrationElements(bool flag)

{

Button2.Visible = flag;

TextBox5.Visible = TextBox8.Visible = flag;

Label11.Visible = Label12.Visible = flag;

}

protected void LinkButton1_Click(object sender, EventArgs e)

{

VisibleRegistrationElements(true);

}

protected void Button2_Click(object sender, EventArgs e)

{

bool flagUser = false;

message = Requests.Request("SELECT * FROM Users", ref ds);

if (message == "")

{

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

{

if (TextBox8.Text == Convert.ToString(ds.Tables[0].Rows[i][1]))

{

flagUser = true;

break;

}

}

if (flagUser == true)

{

Response.Write("Вы уже зарегистрированы!");

}

else

{

int idUser = Convert.ToInt32(Requests.GetValue("SELECT Max(Код) FROM Users")) + 1;

message = Requests.Request("INSERT INTO Users (Код, Логин, Пароль, Роль) VALUES ('" + idUser + "' , N'" + TextBox8.Text + "', N'" + TextBox5.Text + "', N'юзер')", ref ds);

if (message == "")

{

Page.Session["логин"] = TextBox8.Text;

Response.Write("Вы успешно зарегистрированы!");

}

else

{

Response.Write(message);

}

}

TextBox8.Text = TextBox5.Text = "";

VisibleRegistrationElements(false);

}

else

{

Response.Write(message);

}

}

protected void Button5_Click(object sender, EventArgs e)

{

Page.Session["логин"] = "";

Page.Session["флаг админа"] = false;

Page.Session["флаг пользователя"] = false;

Page.Session["флаг менеджера"] = false;

message = Requests.Request("SELECT * FROM Users WHERE Роль = N'админ'", ref ds);

if (message == "")

{

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

{

if (TextBox6.Text == Convert.ToString(ds.Tables[0].Rows[i][1]) && TextBox7.Text == Convert.ToString(ds.Tables[0].Rows[i][2]))

{

Page.Session["флаг админа"] = true;

Page.Session["логин"] = TextBox6.Text;

break;

}

}

}

else

{

Response.Write(message);

}

if (Convert.ToBoolean(Page.Session["флаг админа"]) == false)

{

message = Requests.Request("SELECT * FROM Users WHERE Роль = N'юзер'", ref ds);

if (message == "")

{

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

{

if (TextBox6.Text == Convert.ToString(ds.Tables[0].Rows[i][1]) && TextBox7.Text == Convert.ToString(ds.Tables[0].Rows[i][2]))

{

Page.Session["флаг пользователя"] = true;

Page.Session["логин"] = TextBox6.Text;

break;

}

}

}

else

{

Response.Write(message);

}

}

if (Convert.ToBoolean(Page.Session["флаг админа"]) == false && Convert.ToBoolean(Page.Session["флаг пользователя"]) == false)


{

message = Requests.Request("SELECT * FROM Users WHERE Роль = N'менеджер'", ref ds);

if (message == "")

{

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

{

if (TextBox6.Text == Convert.ToString(ds.Tables[0].Rows[i][1]) && TextBox7.Text == Convert.ToString(ds.Tables[0].Rows[i][2]))

{

Page.Session["флаг менеджера"] = true;

Page.Session["логин"] = TextBox6.Text;

break;

}

}

}

}

else

{

Response.Write(message);

}

if (Convert.ToBoolean(Page.Session["флаг пользователя"]) == false && Convert.ToBoolean(Page.Session["флаг админа"]) == false && Convert.ToBoolean(Page.Session["флаг менеджера"]) == false)

{

Response.Write("Не правильный e-mail или пароль!");

}

else

{

Label3.Text = Page.Session["логин"].ToString();

}

TextBox6.Text = TextBox7.Text = "";

}

}

}

using System;

using System.Web.UI;

using System.Data;

namespace WebApplication1

{

public partial class WebForm3 : Page

{

DataSet ds;

string message;

protected void Page_Load(object sender, EventArgs e)

{

if (Convert.ToBoolean(Page.Session["флаг админа"]) == true)

{

Label1.Text = "Администратор: " + Page.Session["логин"].ToString();

}

else

{

Response.Write("<div><font color=red><h1>Доступ только для администраторов!</h1></font></div>");

Response.End();

}

}

protected void FileUpload1_Load(object sender, EventArgs e)

{

if (FileUpload1.HasFile == true)

{

string savePath = Server.MapPath(@"/Images/") + FileUpload1.FileName;

FileUpload1.SaveAs(savePath);

}

}

protected void Button3_Click(object sender, EventArgs e)

{

string image = FileUpload1.FileName;

message = Requests.Request("INSERT INTO [Laptops] ([Код], [Название], [Модель], [Кол-во в наличии], [ОС], [Диагональ экрана; дюймов], [Процессор], [Тип графического адаптера], [Объём памяти графического адаптера; МБ], [Объём жёсткого диска; ГБ], [Объём оперативной памяти; МБ], [Макс. разрешение экрана; точек], [Графический адаптер], [Цена], [Частота процессора; ГГц], [Turbo-частота процессора; ГГц], [Кол-во ядер процессора], [Изображение]) VALUES ('" + TextBox17.Text + "', '" + TextBox1.Text + "', '" + TextBox2.Text + "', '" + TextBox3.Text + "', '" + TextBox4.Text + "', '" + TextBox5.Text + "', '" + TextBox6.Text + "', '" + TextBox7.Text + "', '" + TextBox8.Text + "', '" + TextBox9.Text + "', '" + TextBox10.Text + "', '" + TextBox11.Text + "', '" + TextBox12.Text + "', '" + TextBox13.Text + "', '" + TextBox14.Text + "', '" + TextBox15.Text + "', '" + TextBox16.Text + "', '" + image + "')", ref ds);

if (message != "")

{

Response.Write(message);

}

GridView1.DataSourceID = "SqlDataSource1";

}

protected void Button7_Click(object sender, EventArgs e)

{

bool flag = false;

message = Requests.Request("SELECT * FROM Users", ref ds);

if (message == "")

{

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

{

if (TextBox19.Text == Convert.ToString(ds.Tables[0].Rows[i][1]))

{

flag = true;

break;

}

}

if (flag == true)

{

Response.Write("Вы уже зарегистрированы!");

}

else

{

message = Requests.Request("INSERT INTO [Users] ([Код], [Логин], [Пароль], [Роль]) VALUES ('" + TextBox18.Text + "', '" + TextBox19.Text + "', '" + TextBox20.Text + "', '" + TextBox21.Text + "')", ref ds);

GridView2.DataSourceID = "SqlDataSource2";

TextBox18.Text = TextBox19.Text = TextBox20.Text = TextBox21.Text = "";

}

}

else

{

Response.Write(message);

}