Скриншот архива с проектом
Задание
На языке программирования высокого уровня 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. Запускаете проетк, запускаете код на выполнение. при необходимости выкладываете на хостинг.
admin