Lab05 WebbansachMVC5 (Giohang)

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

Lab hướng dẫn thực hành Xây dựng Website Bán sách với ASP.

Net MVC 5
Lab 05:
XÂY DỰNG
TRANG GIỎ HÀNG ĐỂ ĐẶT HÀNG TRÊN WEBSITE
A. MỤC TIÊU:
 Tiếp tự c phá t triển Website trên kết quả đã hoà n chỉnh đến Lab04.
 Thự c hiện trang giỏ hà ng
B. CÔNG TÁC CHUẨN BI
 CSDL đã thiết kế trong Lab01
 Dự á n đã hoà n chỉnh đến Lab04 (Source Lab04).
NỘI DUNG:
1. Xâ y dự ng trang giỏ hà ng
 Xem lạ i cấ u trú c cá c Table có liên quan đền Giỏ hà ng trong CSDL:

 Tạ o Class Giohang trong Models:


o Khai bá o cá c thuộ c tính cho Giỏ hà ng.

http://www.thayphet.net 1
Lab hướng dẫn thực hành Xây dựng Website Bán sách với ASP.Net MVC 5
o Constructor khở i tạ o Giỏ hà ng, vớ i tham số truyền và o là Mã sá ch.

 Tạ o mớ i Controller: GiohangController
o Cậ p nhậ t phương thứ c Lấ y giỏ hàng từ Session[« Giohang »] nếu có , nếu
khô ng sẽ khở i tạ o giỏ hà ng rỗ ng.

http://www.thayphet.net 2
Lab hướng dẫn thực hành Xây dựng Website Bán sách với ASP.Net MVC 5

o Cậ p nhậ t phương thứ c ThemGiohang()

o Cậ p nhậ t phương thứ c tính tổ ng số lượ ng

o Cậ p nhậ t phương thứ c tính Tongtien()

http://www.thayphet.net 3
Lab hướng dẫn thực hành Xây dựng Website Bán sách với ASP.Net MVC 5

o Cậ p nhậ t phương thứ c xử lý hiện thị Giỏ hà ng : GioHang()

 Từ Phương thứ c GioHang() xâ y dự ng View GioHang.cshtml tương ứ ng như sau :

 Xem và cậ p nhậ t lạ i liên kết dẫ n đến trang Giỏ hà ng : Trang Details.cshtml

http://www.thayphet.net 4
Lab hướng dẫn thực hành Xây dựng Website Bán sách với ASP.Net MVC 5
 Thự c thi xem Kết quả  : Tư trang Details : Click và o liên kết đặ t mua (Thự c hiện trên mộ t
số sả n phẩ m, và thự c hiện lặ p lạ i và i lầ n trên 1 sả n phẩ m.)

 Thự c hiện truy cậ p và o trang: http://localhost:1456/GioHang/Giohang Kết quả : Cá c sả n


phẩ m đượ c chọ n đã lưu và o Session[“Giohang”]

 Đặ t thô ng tin Giỏ hà ng lên Menu củ a trang Layout


o Tạ o mộ t Action GiohangPartial trả về PartialView, truyền cá c ViewBag thô ng tin
về số lượ ng và tổ ng tiền củ a giỏ hà ng.

http://www.thayphet.net 5
Lab hướng dẫn thực hành Xây dựng Website Bán sách với ASP.Net MVC 5

o Tạ o PartialView cho Action Giohangpartial

Cậ p nhậ t code cho View : GiohangPartial

 Cậ p nhậ t _Layout_User cho Menu ngang, hiện thị PartialView Giỏ hà ng


<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li>
@Html.ActionLink("TRANG CHỦ", "Index", "BookStore")
</li>
<li>
@Html.ActionLink("ĐĂNG KÝ", "Dangky", "Nguoidung")
</li>
<li>
@Html.ActionLink("ĐĂNG NHẬP", "Dangnhap" ,"Nguoidung")
</li>
<li>
@Html.Action("GiohangPartial","Giohang")
</li>
</ul>
</div>
<!-- /.navbar-collapse -->

 Kết quả :

http://www.thayphet.net 6
Lab hướng dẫn thực hành Xây dựng Website Bán sách với ASP.Net MVC 5

 Cậ p nhậ t liên kết “Chi tiết” và “Xó a” trong View Giohang.cshtml

 Click và o liên kết “Chi tiết” sẽ mở trang Details.

http://www.thayphet.net 7
Lab hướng dẫn thực hành Xây dựng Website Bán sách với ASP.Net MVC 5

 Xử lý xó a giỏ hà ng:
o Cậ p nhậ t Action XoaGiohang () và o GiohangController

Kết quả  : Click « Xó a » để xó a mặ t hà ng ra khỏ i giỏ .

 Bổ sung tiếp chứ c nă ng “Cậ p nhậ t » dù ng cho phép điều chỉnh số lượ ng và cậ p nhậ t lạ i
thà nh tiền và tổ ng tiền.

http://www.thayphet.net 8
Lab hướng dẫn thực hành Xây dựng Website Bán sách với ASP.Net MVC 5
o Cậ p nhậ t GioHangController : Bổ sung Action CapnhatGiohang()

o Điều chỉnh View : Giohang.cshtml có bổ sung thêm Form chứ a button “Cậ p nhậ t”

o Kết quả : Khi ngườ i dù ng điều chỉnh Số lượ ng và Click Cậ p nhậ t, hệ thố ng
sẽ cậ p nhậ t lạ i số lượ ng, tính lạ i thà nh tiền, tổ ng số lượ ng và tổ ng tiền và
load lạ i trang GioHang.

http://www.thayphet.net 9
Lab hướng dẫn thực hành Xây dựng Website Bán sách với ASP.Net MVC 5

 Bổ sung tiếp chứ c nă ng “Xó a Giỏ Hà ng » cho phép xó a tấ t cả thô ng tin trong Giỏ hà ng.
o Cậ p nhậ t GioHangController : Bổ sung Action XoaTatcaGiohang()

o Cậ p nhậ t View: Giohang.cshtml bổ sung liên kết “Xó a Giỏ Hà ng”

o Kết quả : Tạ i trang Giỏ Hà ng khi Click “Xó a Giỏ hà ng”, hệ thố ng sẽ xó a tấ t cả
thô ng tin trong Giỏ hà ng và trở về trang chủ .

--------------------Hết Lab 05---------------

http://www.thayphet.net 10

You might also like