Задание
Разработать приложение для ипподрома, которое позволяло бы вести учет клиентов и их ставок.
Функционал программы
- добавление клиентов
- добавление ставок
- редактирование клиентов и ставок
- удаление клиентов и ставок
Фрагмент программного кода
using Hippodrome.BL.Entities;
using Microsoft.AspNetCore.Mvc.RazorPages;
using System.Data.SqlClient;
namespace Hippodrome.WebUI.Pages.Clients
{
public class IndexModel : PageModel
{
public List<ClientInfo> listClients = new List<ClientInfo>();
public void OnGet()
{
try
{
String connectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;Initial Catalog=HippodromeDB;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
String sql = "SELECT * FROM Clients";
using (SqlCommand command = new SqlCommand(sql, connection))
{
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
ClientInfo clientInfo = new ClientInfo();
clientInfo.id = "" + reader.GetInt32(0);
clientInfo.name = reader.GetString(1);
clientInfo.email = reader.GetString(2);
clientInfo.phone = reader.GetString(3);
clientInfo.address = reader.GetString(4);
listClients.Add(clientInfo);
}
}
}
}
}
catch (Exception ex)
{
Console.WriteLine("Exception: " + ex.ToString());
}
}
}
}
Структура проекта

Скриншот архива с проектом

Пояснения по запуску программы
Скачать и установить необходимое ПО, присоединить БД как показано на видео, подключить БД, запустить приложение.
Телеграм
-