Dotnet Core, Entity Framework, PostgreSQL, BootStrap gibi teknolojiler kullanılarak geliştirilen, Sakarya Üniversitesi Bilgisayar Mühendisliği Web Programlama dersi ödevi çerçevesinde yapılan şirket satış yazılımıdır.
- G191210018 Mert Can YILMAZ
- G191210057 Alihan SARAÇ
.
├── README.md # Proje Tanıtım Metni
├── LICENSE # Lisans
├── WebApplication2 # Kaynak kodlar
│ ├── appsettings.Development.json
│ ├── appsettings.json # Uygulama konfigrasyonları
│ ├── Areas
│ │ └── Identity
│ │ ├── IdentityHostingStartup.cs
│ │ └── Pages
│ │ ├── Account
│ │ │ ├── Login.cshtml
│ │ │ ├── Login.cshtml.cs
│ │ │ ├── Logout.cshtml
│ │ │ ├── Logout.cshtml.cs
│ │ │ ├── Register.cshtml
│ │ │ ├── Register.cshtml.cs
│ │ │ └── _ViewImports.cshtml
│ │ ├── _ValidationScriptsPartial.cshtml
│ │ ├── _ViewImports.cshtml
│ │ └── _ViewStart.cshtml
│ ├── bin/
│ ├── Controllers # Kontrolcüler "<Model>Controller.cs"
│ │ ├── FormController.cs
│ │ ├── HomeController.cs
│ │ ├── ProductsController.cs
│ │ ├── ProductSeriesAPIController.cs
│ │ ├── ProductSeriesController.cs
│ │ ├── SalesController.cs
│ │ └── SellersController.cs
│ ├── Migrations Migrasyonlar "<zamandamgasi>_<yaptigi-is>.cs"
│ │ ├── 20211215164028_initial.cs
│ │ ├── 20211215164028_initial.Designer.cs
│ │ ├── 20211218131627_identity.cs
│ │ ├── 20211218131627_identity.Designer.cs
│ │ ├── 20211218151737_product-image-path-add.cs
│ │ ├── 20211218151737_product-image-path-add.Designer.cs
│ │ ├── 20211218161324_hothix-default-user.cs
│ │ ├── 20211218161324_hothix-default-user.Designer.cs
│ │ ├── 20211219143633_product-desc-add-and-sale-price-delete.cs
│ │ ├── 20211219143633_product-desc-add-and-sale-price-delete.Designer.cs
│ │ └── ShopContextModelSnapshot.cs
│ ├── Models # Modeller
│ │ ├── ErrorMVC.cs
│ │ ├── ErrorViewModel.cs
│ │ ├── Product.cs
│ │ ├── ProductSeries.cs
│ │ ├── Role.cs
│ │ ├── Sale.cs
│ │ ├── Seller.cs
│ │ ├── ShopContext.cs
│ │ ├── StudentModel.cs
│ │ └── User.cs
│ ├── obj/
│ ├── Program.cs # Projenin başlangıç noktası
│ ├── Properties
│ │ └── launchSettings.json
│ ├── Startup.cs
│ ├── Views # Arayüz dosyalar "<controller>/<method>.cshtml"
│ │ ├── Form
│ │ │ ├── Index.cshtml
│ │ │ ├── Save.cshtml
│ │ │ └── SeeList.cshtml
│ │ ├── Home
│ │ │ ├── Buy.cshtml
│ │ │ ├── BuyForm.cshtml
│ │ │ ├── Index.cshtml
│ │ │ ├── LookSend.cshtml
│ │ │ └── Privacy.cshtml
│ │ ├── Products
│ │ │ ├── Create.cshtml
│ │ │ ├── Delete.cshtml
│ │ │ ├── Details.cshtml
│ │ │ ├── Edit.cshtml
│ │ │ └── Index.cshtml
│ │ ├── ProductSeries
│ │ │ ├── Create.cshtml
│ │ │ ├── Delete.cshtml
│ │ │ ├── Details.cshtml
│ │ │ ├── Edit.cshtml
│ │ │ └── Index.cshtml
│ │ ├── Sales
│ │ │ ├── Create.cshtml
│ │ │ ├── Delete.cshtml
│ │ │ ├── Details.cshtml
│ │ │ ├── Edit.cshtml
│ │ │ └── Index.cshtml
│ │ ├── Sellers
│ │ │ ├── Create.cshtml
│ │ │ ├── Delete.cshtml
│ │ │ ├── Details.cshtml
│ │ │ ├── Edit.cshtml
│ │ │ └── Index.cshtml
│ │ ├── Shared
│ │ │ ├── Error.cshtml
│ │ │ ├── _Layout.cshtml
│ │ │ ├── _LoginPartial.cshtml
│ │ │ └── _ValidationScriptsPartial.cshtml
│ │ ├── _ViewImports.cshtml
│ │ └── _ViewStart.cshtml
│ ├── WebApplication2.csproj
│ └── wwwroot # Public dosyalar
│ ├── css
│ │ └── site.css
│ ├── favicon.ico
│ ├── js
│ │ └── site.js
│ └── lib
│ ├── bootstrap/
│ ├── jquery/
│ ├── jquery-validation/
│ └── jquery-validation-unobtrusive/
└── WebApplication2.sln # Visual Studio proje dosyası
Projeyi lokalinize "FuncKing-web-homework" adıyla çekmek için:
git clone https://github.com/FuncKing/web-programing-homework.git FuncKing-web-homeworkProjenin içine girmek için:
cd FuncKing-web-homework
.slndosyası sayesinde proje Visual Studio destekleyen ortamlarda çalıştırılabilir. Linux üzerindeysenizcd WebApplication2komutu ile ana koda girmeniz ve ondan sonra aşağıdaki işlemleri yapmanız gerekmektedir.
PostgreSQL üzerinde webdb adında bir veritabanı oluşturun ve ardından WebApplication2/appsettings.json dosyasındaki ConnectionStrings key'i içindeki DefaultConnection key'inin değerinde bulunan User ID kısmına PostgreSQL kullanıcı isminizi ve Password kısmına şifrenizi yazınız.
Entity Framework'un kurulu olduğunu varsayarak tabloları oluşturmak için
# Terminalden çalıştırmak için
dotnet ef database update# Package Manager'dan çalıştırmak için
Update-Databasedotnet runDosyalardaki her değişiklik sonrasında sunucu kendini tekrardan başlatır ve tarayıcıda açık sayfa varsa kendini otomatikmen yeniler
dotnet watch runBu proje GNU General Public License v3.0 kullanılarak lisanslanmıştır.