پروژه ASP.Net Core MVC (وب و سی شارپ)
## ✅ توضیح کوتاه و کامل پروژه (لیستی با شکلک)
---
### 📁 نام پروژه:
EshopLearning--- ### 🎯 هدف پروژه: - 🧠 یادگیری ASP.NET Core MVC - 🔗 درک رابطه یک به چند (One-to-Many) - 📊 آشنایی با 3 روش کلید در EF Core --- ### 🧱 مدلها (Models): - 📂 Category (دستهبندی) ← سمت یک - 🛍 Product (محصول) ← سمت چند - 🔗 هر دسته چندین محصول دارد / هر محصول متعلق به یک دسته است --- ### 🎮 6 کنترلر آموزشی: | شماره | کنترلر | روش | توضیح | |-------|--------|-----|-------| | 1 |
CategoryIncludeController| ✅ Include | دسته + محصولات | | 2 |
CategorySelectController| 🎯 Select | فقط فیلدهای خاص | | 3 |
CategoryCombineController| 🔗 ترکیب | Include + Select | | 4 |
ProductIncludeController| ✅ Include | محصول + دسته | | 5 |
ProductSelectController| 🎯 Select | فقط قیمت و نام | | 6 |
ProductCombineController| 🔗 ترکیب | پیشرفته + گزارش | --- ### 🗄 دیتابیس: - 🐘 SQL Server (یا InMemory برای تست) - 💰 قیمت از نوع
int(بدون اعشار) - 📊 دیتای اولیه برای تست --- ### 🎨 قابلیتهای پروژه: - ✍️ CRUD کامل (ایجاد، خواندن، ویرایش، حذف) - 🌙 تم تاریک/روشن با دکمه شناور - 📱 Responsive با Bootstrap 5 - 💾 ذخیره خودکار تم در مرورگر - 🧩 Validation سمت کلاینت و سرور --- ### 📂 ساختار پوشهها:
EshopLearning/ ├── Models/ ← Category, Product ├── Data/ ← AppDbContext ├── Controllers/ ← 6 کنترلر ├── Views/ ← 24 ویو (4 عدد برای هر کنترلر) └── wwwroot/ ← فایلهای استاتیک--- ### 🚀 مسیرهای دسترسی:
🏠 Home → /Home/Index 📁 Category → /CategoryInclude/Index 📁 Category → /CategorySelect/Index 📁 Category → /CategoryCombine/Index 🛍 Product → /ProductInclude/Index 🛍 Product → /ProductSelect/Index 🛍 Product → /ProductCombine/Index--- ### 💡 3 روش اصلی یادگیری: | روش | کاربرد | مثال | |-----|--------|------| | ✅ Include | بارگذاری دادههای مرتبط |
.Include(c => c.Products)| | 🎯 Select | انتخاب فیلدهای خاص |
.Select(p => new { p.Name }) |
| 🔗 ترکیب | Include + Where + Select | گزارشات پیشرفته |
---
### 🛠 تکنولوژیهای استفاده شده:
- 🔷 ASP.NET Core MVC 7/8
- 🔷 Entity Framework Core
- 🔷 SQL Server / InMemory DB
- 🔷 Bootstrap 5
- 🔷 JavaScript (تم تاریک)
- 🔷 LINQ
---
### ✅ نکات کلیدی یادگیری:
- 📌 تفاوت Includeو
Selectدر عملکرد - 📌 استفاده از
async/awaitبرای بهینهسازی - 📌 مدیریت رابطه یک به چند در EF Core - 📌 ساخت ویوهای جداگانه برای هر کنترلر - 📌 ذخیره تنظیمات کاربر در
localStorage--- ### 🎓 خروجی نهایی: - ✅ یک پروژه کامل آموزشی - ✅ آماده برای ارائه و یادگیری - ✅ قابل اجرا با
dotnet run- ✅ دارای 6 کنترلر + 24 ویو + تم dark/light --- ### 🚀 اجرای پروژه:
dotnet restore dotnet build dotnet run🔗 آدرس:
https://localhost:5001--- 🎉 تبریک! پروژه آموزشی تو کامل شد!
پروژه ASP.Net Core MVC (وب و سی شارپ)
اصلاح شد
ManyToManyProject.zip
حجم:
16.2M
🎓 پروژه کامل Many-to-Many در ASP.NET Core MVC
✅ رابطه چند به چند بین Student و Course
✅ Service Layer مجزا (Interface + Implementation)
✅ ذخیرهسازی در SQL Server Express
✅ تم تاریک و روشن با ذخیره خودکار
✅ مدیریت دروس با Checkbox
💡 تمام کدها مرحله به مرحله + توضیحات کامل
#ASPNETCore #MVC #CSharp #Tutorial
## 🛍 پروژه فروشگاه آنلاین با ASP.NET Core MVC
### 📝 خلاصه کامل پروژه:
✨ یه فروشگاه کامل با امکانات حرفهای!### 🎯 امکانات اصلی: | بخش | توضیح | وضعیت | |-----|-------|--------| | 🔐 احراز هویت | ثبت نام و ورود کاربران | ✅ کامل | | 🛒 سبد خرید | با استفاده از Session | ✅ کامل | | 📦 مدیریت محصولات | نمایش، جستجو و فیلتر | ✅ کامل | | 🏷 دستهبندی | رابطه یک به چند با محصولات | ✅ کامل | | 💰 تسویه حساب | ثبت سفارش و کاهش موجودی | ✅ کامل | | 📜 سفارشات | مشاهده تاریخچه سفارشات | ✅ کامل | | 🎨 رابط کاربری | Bootstrap 5 + Font Awesome | ✅ کامل | ### 📂 ساختار پروژه:
ShoppingCartProject/ ├── 📁 Models/ │ ├── User.cs (کاربر) │ ├── Category.cs (دستهبندی) │ ├── Product.cs (محصول) │ ├── CartItem.cs (آیتم سبد) │ └── Order.cs (سفارش) ├── 📁 Services/ │ ├── ICartService.cs │ ├── CartService.cs (مدیریت سبد با Session) │ └── AuthService.cs (مدیریت ورود/خروج) ├── 📁 Controllers/ │ ├── AccountController.cs │ ├── ProductController.cs │ ├── CartController.cs │ └── OrderController.cs └── 📁 Views/ └── (تمام Viewهای لازم)### 🔗 روابط دیتابیس:
📌 Category (1) ──────→ (∞) Product 📌 User (1) ────────→ (∞) Order 📌 Order (1) ────────→ (∞) OrderItem 📌 Product (1) ──────→ (∞) OrderItem### 🚀 تکنولوژیها:
✅ ASP.NET Core MVC 7.0 ✅ Entity Framework Core (Code First) ✅ SQL Server Express ✅ Session Management ✅ Bootstrap 5 (RTL) ✅ jQuery + Ajax ✅ Font Awesome 6### 💡 ویژگیهای جذاب:
🎯 اضافه کردن محصول به سبد با تعداد دلخواه 🎯 تغییر تعداد در سبد خرید با + و - 🎯 جستجو و فیلتر محصولات 🎯 نمایش خودکار تعداد سبد در نوار navigation 🎯 تاریخچه سفارشات کاربر 🎯 کاهش خودکار موجودی پس از خرید 🎯 شماره پیگیری خودکار برای هر سفارش### 📊 گردش کار پروژه:
1️⃣ کاربر ثبت نام میکند → 2️⃣ وارد میشود → 3️⃣ محصولات را میبیند 4️⃣ به سبد خرید اضافه میکند → 5️⃣ تعداد را تغییر میدهد 6️⃣ تسویه حساب میکند → 7️⃣ سفارش ثبت میشود 8️⃣ موجودی کاهش مییابد → 9️⃣ شماره پیگیری میگیرد 🔟 تاریخچه سفارشات را مشاهده میکند### 🎨 دموی صفحات:
🏠 صفحه اصلی: نمایش محصولات + جستجو + فیلتر 🛒 سبد خرید: لیست محصولات + ویرایش تعداد + حذف 🔐 ورود/ثبت نام: فرمهای اعتبارسنجی شده 💳 تسویه حساب: آدرس تحویل + خلاصه سفارش ✅ صفحه موفقیت: نمایش شماره پیگیری 📋 سفارشات من: تاریخچه کامل خریدها### 🔧 نکات فنی مهم:
// سبد خرید با Session Session.SetString("ShoppingCart", json); // رابطه یک به چند public ICollection<Product> Products { get; set; } // اعتبارسنجی فرمها [Required(ErrorMessage = "الزامی است")] // قیمتها با precision مناسب .HasPrecision(18, 2)### 📦 نصب و اجرا:
1. dotnet restore 2. Add-Migration InitialCreate 3. Update-Database 4. dotnet run### 🎯 جمعبندی نهایی:
✅ پروژه کاملاً عملی و واقعی ✅ مناسب برای پروژههای دانشگاهی و کاری ✅ آموزش مفاهیم کلیدی ASP.NET Core ✅ آماده برای توسعه و اضافه کردن امکانات بیشتر--- ## 🎉 یک فروشگاه آنلاین کامل با ASP.NET Core MVC!
⭐️ ⭐️ ⭐️ ⭐️ ⭐️ کدهای تمیز + ساختار حرفهای + امکانات کامل
identity .mp3
زمان:
حجم:
5.6M
ساخته شده از هوش مصنوعی
AdvancedShop.zip
حجم:
16.2M
💎 فروشگاه آنلاین کامل با ASP.NET Core 8
📌 مفاهیم کلیدی:
✔️ Many-to-Many (محصول ↔️ ویژگی)
✔️ One-to-Many (دستهبندی ↔️ محصول)
✔️ Session-based Cart
✔️ Authentication & Authorization
🔗 معماری لایهگرا (Service Layer)
🗄 Entity Framework Core (Code First)
🎨 Bootstrap 5 + RTL
📂 همراه با سورس کد کامل
#ASPNETCore #EFCore #WebDevelopment