public ActionResult viewchitiet(int _MaSP) { List <DANHGIASP> DanhGia = db.DANHGIASPs.Where(n => n.MaSP == _MaSP).OrderByDescending(n => n.MaDG).ToList(); ViewData["listDanhGia"] = DanhGia; SANPHAMGLA SanPhamHienTaiTrongTrangChiTiet = db.SANPHAMGLAS.SingleOrDefault(n => n.MaSP == _MaSP); List <SANPHAMGLA> SPLienQuan = db.SANPHAMGLAS.Where(n => n.MaLoai == SanPhamHienTaiTrongTrangChiTiet.MaLoai).Take(4).ToList(); ViewData["listSanPhamLienQuan"] = SPLienQuan; try { ViewData["DanhGia"] = db.HamLayBangDanhGia().Single(n => n.MaSP == _MaSP); } catch { ViewData["DanhGia"] = null; } return(View(db.SANPHAMGLAS.SingleOrDefault(n => n.MaSP == _MaSP))); }
public ActionResult ThemGioHang(int _MaSP, int?SL) { List <GioHang> lisSP = LayGioHang(); GioHang SPTrongGioHang = lisSP.Find(n => n.MaSP == _MaSP); if (SPTrongGioHang == null) { SPTrongGioHang = new GioHang(); SANPHAMGLA SPTrongdb = db.SANPHAMGLAS.Single(n => n.MaSP == _MaSP); SPTrongGioHang.MaSP = SPTrongdb.MaSP; SPTrongGioHang.TenSP = SPTrongdb.TenSP; SPTrongGioHang.DonGiaSP = double.Parse(SPTrongdb.DonGia.ToString()); SPTrongGioHang.AnhSP = SPTrongdb.HinhMinhHoa; if (SL == null) { SPTrongGioHang.SoLuongSP = 1; } else { SPTrongGioHang.SoLuongSP = SL; } lisSP.Add(SPTrongGioHang); Session["GioHang"] = lisSP; return(Json(lisSP, JsonRequestBehavior.AllowGet)); } else { if (SL == 1) { SPTrongGioHang.SoLuongSP++; } else { SPTrongGioHang.SoLuongSP = int.Parse(SL.ToString()); } Session["GioHang"] = lisSP; return(Json(lisSP, JsonRequestBehavior.AllowGet)); } }