/
korotkova_user
/
techshopapi
Обзор
Документация
Войти
/
korotkova_user
/
techshopapi
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Program.cs
104 строки
3 KB
arian438
Первый коммит: проект techshopAPI
18 фев 2026, 10:28
18 фев 2026, 10:28
e998fa9
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using techshopAPI.Data; using techshopAPI.Mapping; using techshopAPI.Services; using techshopAPI.Repositories; var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); // Configure Entity Framework - ПОДКЛЮЧЕНИЕ К ВАШЕЙ БД builder.Services.AddDbContext<TechShopContext>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection"))); // Register repositories builder.Services.AddScoped(typeof(IRepository<>), typeof(Repository<>)); builder.Services.AddScoped<IProductRepository, ProductRepository>(); // Register services builder.Services.AddScoped<IUserService, UserService>(); builder.Services.AddScoped<IProductService, ProductService>(); // Register AutoMapper builder.Services.AddAutoMapper(typeof(MappingProfile)); // Configure CORS builder.Services.AddCors(options => { options.AddPolicy("AllowAll", builder => { builder.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader(); }); }); // Добавляем логирование builder.Logging.ClearProviders(); builder.Logging.AddConsole(); builder.Logging.AddDebug(); var app = builder.Build(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.UseCors("AllowAll"); app.UseAuthorization(); app.MapControllers(); // Просто проверяем подключение к БД, НЕ создаем тестовые данные using (var scope = app.Services.CreateScope()) { var context = scope.ServiceProvider.GetRequiredService<TechShopContext>(); try { // Проверяем, можем ли подключиться к БД var canConnect = context.Database.CanConnect(); if (canConnect) { Console.WriteLine("✅ Подключение к базе данных успешно!"); // Проверяем количество пользователей var usersCount = context.Users.Count(); Console.WriteLine($"👥 Пользователей в БД: {usersCount}"); // Проверяем количество товаров var productsCount = context.Products.Count(); Console.WriteLine($"📦 Товаров в БД: {productsCount}"); // Выводим первых несколько товаров для проверки if (productsCount > 0) { var firstProducts = context.Products.Take(3).Select(p => new { p.ID, p.ProductName, p.Price }).ToList(); Console.WriteLine("Примеры товаров:"); foreach (var p in firstProducts) { Console.WriteLine($" - {p.ID}: {p.ProductName} - {p.Price:C}"); } } } else { Console.WriteLine("❌ Не удалось подключиться к базе данных!"); Console.WriteLine("Проверьте строку подключения в appsettings.json"); } } catch (Exception ex) { Console.WriteLine($"❌ Ошибка подключения к БД: {ex.Message}"); } } app.Run();