grocery แบบ mvc step#3 Validating JWTs with ASP.NET Core

Enabling Users to Sign In

Controllers/AccountController.cs

Continue reading

เพิ่มโมเดล Movie ให้กับโปรเจ็กส์ WebMVC

สร้างโปรเจ็กส์แบบ WebMVC

สร้างโฟลเดอร์ Data
สร้างโฟลเดอร์ Data\Models
สร้างคลาส Data\Models\Movie.cs

Data\Models\Movie.cs

Continue reading

โปรเจ็กส์แบบ WebMVC เพิ่ม View

สร้างโปรเจ็กส์แบบ WebMVC

เสร็จแล้วมาเพิ่ม HelloWorldController

แก้ไข HelloWorldController

Controllers/HelloWorldController.cs

บรรทัดที่ 10,17 : คืนค่าเป็น IActionResult คือคืนค่าเป็นหน้าเว็บตาม Template (คือคู่กับไฟล์ Index.cshtml และ Welcome.cshtml)
บรรทัดที่ 19-20 : กำหนดค่าใน Controller และเรียกใช้ค่านี้ที่ View (เป็นการ Passing Data from the Controller to the View)

Continue reading

โปรเจ็กส์แบบ WebMVC ให้ Controller รับพารามิเตอร์

สร้างโปรเจ็กส์แบบ WebMVC

เสร็จแล้วมาเพิ่ม HelloWorldController

แก้ไข HelloWorldController

Controllers/HelloWorldController.cs

บรรทัดที่ 26,31 ; ใช้ HtmlEncoder.Default.Encode ในการจัดการกับอินพุท เพื่อป้องกันการโจมตีทางอินพุทสตริงที่ส่งมา (malicious input)

Continue reading

โปรเจ็กส์แบบ WebMVC เพิ่ม Controller

สร้างโปรเจ็กส์แบบ WebMVC

เสร็จแล้วมาเพิ่ม HelloWorldController

Controllers/HelloWorldController.cs

บรรทัดที่ 10 : คืนค่าเป็น string

เรียกใช้ไปที่ https://localhost:5001/HelloWorld
จะเห็นหน้าขาวๆที่มีข้อความ This is my default action...

หรือ เรียกใช้ไปที่ https://localhost:5001/HelloWorld/Welcome
จะเห็นหน้าขาวๆที่มีข้อความ This is the Welcome action method...

 

Link

สร้างโปรเจ็กส์แบบ mvc ใช้ JWT, Identity service และ Seed ข้อมูล

สร้างโปรเจ็กส์แบบ mvc

[code]
> mkdir grocery
> cd grocery
> dotnet new mvc
[/code]

รันด้วย Visual Studio 2017 ได้ https://localhost:44330/

เพิ่ม package ที่ต้องใช้

[code]
dotnet add package JWT -v 3.0.0-beta4
dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore
dotnet add package Microsoft.AspNetCore.Authentication.JwtBearer
[/code]

Continue reading

สร้างโปรเจ็กส์แบบ WebApi ใช้ Identity service และ Seed ข้อมูล

โปรเจ็กส์แบบ WebApi นี้ ทำการคอนฟิกค่าเกี่ยวกับดาต้าเบสไว้ที่ Startup.cs
แต่ทำการ Seed ที่ Program.cs

สร้างโปรเจ็กส์แบบ WebApi (ด้วย Vdotnet ef database dropisual Studio 2017)

สร้างโฟลเดอร์ Data
สร้างโฟลเดอร์ Data\Models
สร้างคลาส Data\Models\ApplicationUser.cs

Continue reading