Скриншот архива с проектом
Задание
На языке программирования высокого уровня C# разработать простое веб-приложение для учета товаров - печенья. Приложение должно быть самым простым по функционалу и дизайну, без излишеств. В качестве технологии разработки использовать ASP NET Core Razor Pages, базу данных можете использовать любую, например SQL Server.
Функционал программы
- добавление нового товара - печенья
- редактирование
- удаление
- и так далее (тут вы можете добавить любой дополнительный функционал на свое усмотрение)
Фрагмент программного кода
using Microsoft.AspNetCore.Mvc.RazorPages;
using System.Data.SqlClient;
namespace CookiesWebApp.Pages.Cookies
{
public class EditModel : PageModel
{
public CookieInfo cookieInfo = new CookieInfo();
public String errorMessage = "";
public String successMessage = "";
public void OnGet()
{
String id = Request.Query["id"];
try
{
String connectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;Initial Catalog=CookiesDB;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
String sql = "SELECT * FROM Cookies WHERE id=@id";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@id", id);
using (SqlDataReader reader = command.ExecuteReader())
{
if (reader.Read())
{
cookieInfo.id = "" + reader.GetInt32(0);
cookieInfo.name = reader.GetString(1);
cookieInfo.description = reader.GetString(2);
cookieInfo.category = reader.GetString(3);
cookieInfo.status = reader.GetString(4);
}
}
}
}
}
catch (Exception ex)
{
errorMessage = ex.Message;
}
}
public void OnPost()
{
cookieInfo.id = Request.Form["id"];
cookieInfo.name = Request.Form["name"];
cookieInfo.description = Request.Form["description"];
cookieInfo.category = Request.Form["category"];
cookieInfo.status = Request.Form["status"];
if (cookieInfo.id.Length == 0 || cookieInfo.name.Length == 0 || cookieInfo.description.Length == 0 ||
cookieInfo.category.Length == 0 || cookieInfo.status.Length == 0)
{
errorMessage = "All the fields are required";
return;
}
try
{
String connectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;Initial Catalog=CookiesDB;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
String sql = "UPDATE Cookies SET name=@name, description=@description, " +
"category=@category, status=@status WHERE id=@id";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@name", cookieInfo.name);
command.Parameters.AddWithValue("@description", cookieInfo.description);
command.Parameters.AddWithValue("@category", cookieInfo.category);
command.Parameters.AddWithValue("@status", cookieInfo.status);
command.Parameters.AddWithValue("@id", cookieInfo.id);
command.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
errorMessage = ex.Message;
return;
}
Response.Redirect("/Cookies/Index");
}
}
}
Пояснения по запуску программы
Для эффективной работы вам потребуется ПК, Visual Studio 2022 Community. Скачать IDE можно по ссылке - https://visualstudio.microsoft.com/ru/vs/community/ Скачиваете. запускаете установку, в рабочих нагрузках выбираем: Разработка ASP.NET и разработка десктопных приложений на C#, Visual Basic. Запускаете проетк, запускаете код на выполнение. при необходимости выкладываете на хостинг.

Телеграм
-