Пример #1
0
        public void DangBinhLuan(BinhLuan binhLuan)
        {
            if (binhLuan == null)
            {
                throw new ArgumentNullException("binhLuan", "Bình luận rỗng");
            }

            var thanhVien = ThanhVienStore.Get(binhLuan.ThanhVienId);

            if (thanhVien == null)
            {
                throw new Exception("Thành viên không tồn tại");
            }

            if (string.IsNullOrWhiteSpace(binhLuan.NoiDung))
            {
                throw new Exception("Bình luận phải có nội dung");
            }

            binhLuan.ThoiGian = DateTime.Now;

            try
            {
                BinhLuanStore.Create(binhLuan);
                BinhLuanStore.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception("Chúng tôi đang gặp vấn đề khó về kỹ thuật khi đăng tin", ex);
            }
        }
Пример #2
0
        public BinhLuan SuaBinhLuan(BinhLuan binhLuan)
        {
            if (binhLuan == null)
            {
                throw new ArgumentNullException("banTin", "Bản tin rỗng");
            }

            var thanhVien = ThanhVienStore.Get(binhLuan.ThanhVienId);

            if (thanhVien == null)
            {
                throw new Exception("Thành viên không tồn tại");
            }

            if (string.IsNullOrWhiteSpace(binhLuan.NoiDung))
            {
                throw new Exception("Bình luận phải có nội dung");
            }

            var binhLuanDb = BinhLuanStore.Get(binhLuan.BinhLuanId);

            if (binhLuanDb == null)
            {
                throw new Exception("Bình luận không tồn tại");
            }

            if (binhLuan.ThanhVienId != binhLuanDb.ThanhVienId)
            {
                throw new Exception("Bạn không có quyền sửa bản tin này");
            }

            // TODO: Cần lưu lại lịch sử sửa bản tin
            try
            {
                BanTinStore.Create(binhLuan);
                BanTinStore.SaveChanges();

                return(binhLuanDb);
            }
            catch (Exception ex)
            {
                throw new Exception("Chúng tôi đang gặp vấn đề khó về kỹ thuật khi đăng tin", ex);
            }
        }
Пример #3
0
 public List <BinhLuan> GetList(int thanhVienId)
 {
     return(BinhLuanStore.GetList(thanhVienId));
 }
Пример #4
0
 public List <BinhLuan> GetMoreBinhLuan(int banTinId, int minBinhLuanId)
 {
     return(BinhLuanStore.GetMoreBinhLuan(banTinId, minBinhLuanId));
 }
Пример #5
0
 public BinhLuan Get(int binhLuanId)
 {
     return(BinhLuanStore.Get(binhLuanId));
 }
Пример #6
0
 public List <BinhLuan> GetTopBinhLuans(int banTinId, int count)
 {
     return(BinhLuanStore.GetList(banTinId, count));
 }