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});
     }
 }
Esempio n. 3
0
        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());
        }