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); } }
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); } }
public List <BinhLuan> GetList(int thanhVienId) { return(BinhLuanStore.GetList(thanhVienId)); }
public List <BinhLuan> GetMoreBinhLuan(int banTinId, int minBinhLuanId) { return(BinhLuanStore.GetMoreBinhLuan(banTinId, minBinhLuanId)); }
public BinhLuan Get(int binhLuanId) { return(BinhLuanStore.Get(binhLuanId)); }
public List <BinhLuan> GetTopBinhLuans(int banTinId, int count) { return(BinhLuanStore.GetList(banTinId, count)); }