public ActionResult DangBinhLuan(Binhluan bl) { NguoiDung info = (NguoiDung)Session["NguoiDung"]; if (info == null) { return(Redirect(Request.UrlReferrer.ToString())); } bl.MaNguoiDung = info.MaNguoiDung; bl.NgayBinhLuan = DateTime.Now; bl.MaBaiViet = Int32.Parse(Session["MaBaiViet"].ToString()); db.Binhluans.Add(bl); db.SaveChanges(); return(Redirect(Request.UrlReferrer.ToString())); }
public IActionResult ThemBinhLuan(Binhluan model){ if (HttpContext.Session.GetString("username") == null) { return RedirectToAction("chitietsanpham","sanpham",new {id=model.SanPhamId}); } else{ if (ModelState.IsValid) { var dbContext = new shopContext(); var userName = HttpContext.Session.GetString("username"); var taiKhoan = (from tk in dbContext.Taikhoan where tk.Username == userName select tk).ToList(); var binhLuan = new Binhluan(){ SanPhamId = model.SanPhamId, TaiKhoanId = taiKhoan[0].TaiKhoanId, NoiDung = model.NoiDung }; dbContext.Binhluan.Add(binhLuan); dbContext.SaveChanges(); } return RedirectToAction("chitietsanpham","sanpham",new{id = model.SanPhamId}); } }
public IActionResult ChiTietSanPham(int id) { var dbContext = new shopContext(); var SanPham = (from sp in dbContext.Sanpham join h in dbContext.Hinhanh on sp.HinhAnhId equals h.HinhAnhId where sp.SanPhamId == id select new { SanPhamId = sp.SanPhamId, TenSanPham = sp.TenSanPham, Mota = sp.Mota, GiaBanLe = sp.GiaBanLe, TenFile = h.TenFile }); List <Sanpham> List = new List <Sanpham>(); foreach (var sp in SanPham) { Sanpham sanPham = new Sanpham(); Hinhanh h = new Hinhanh(); sanPham.SanPhamId = sp.SanPhamId; sanPham.TenSanPham = sp.TenSanPham; sanPham.Mota = sp.Mota; sanPham.GiaBanLe = sp.GiaBanLe; h.TenFile = sp.TenFile; sanPham.HinhAnh = h; List.Add(sanPham); } ViewData["sanpham"] = List; // hiển thị danh sách bình luận var binhLuan = (from bl in dbContext.Binhluan join tk in dbContext.Taikhoan on bl.TaiKhoanId equals tk.TaiKhoanId where bl.SanPhamId == id select new { binhluanId = bl.BinhLuanId, noidung = bl.NoiDung, username = tk.Username }).ToList(); List <Binhluan> DSBinhLuan = new List <Binhluan>(); foreach (var item in binhLuan) { Binhluan bl = new Binhluan(); Taikhoan tk = new Taikhoan(); bl.BinhLuanId = item.binhluanId; bl.NoiDung = item.noidung; string Str1 = item.username.Substring(0, 1); tk.Username = Str1; tk.Password = item.username; bl.TaiKhoan = tk; DSBinhLuan.Add(bl); } if (DSBinhLuan.Count == 0) { ViewBag.empty = "Không có bình luận cho sản phẩm này"; } ViewBag.binhluan = DSBinhLuan; //hien thi danh sach phan hoi var DSPhanHoi = (from ph in dbContext.Phanhoi join tk in dbContext.Taikhoan on ph.TaiKhoanId equals tk.TaiKhoanId orderby ph.PhanHoiId descending select new { PhanHoiId = ph.PhanHoiId, BinhLuanId = ph.BinhLuanId, NoiDung = ph.NoiDung, userName = tk.Username }).ToList(); List <Phanhoi> ListPhanHoi = new List <Phanhoi>(); foreach (var item in DSPhanHoi) { Phanhoi ph = new Phanhoi(); ph.PhanHoiId = item.PhanHoiId; ph.BinhLuanId = item.BinhLuanId; ph.NoiDung = item.NoiDung; Taikhoan tk = new Taikhoan(); string Str1 = item.userName.Substring(0, 1); tk.Password = Str1; tk.Username = item.userName; ph.TaiKhoan = tk; ListPhanHoi.Add(ph); } ViewBag.phanhoi = ListPhanHoi; return(View()); }