public BanTin SuaTin(BanTin banTin) { if (banTin == null) { throw new ArgumentNullException("banTin", "Bản tin rỗng"); } var thanhVien = ThanhVienRepository.Get(banTin.ThanhVienId); if (thanhVien == null) { throw new Exception("Thành viên không tồn tại"); } if (string.IsNullOrWhiteSpace(banTin.NoiDung)) { throw new Exception("Bản tin phải có nội dung"); } var banTinDb = BanTinRepository.Get(banTin.BanTinId); if (banTinDb == null) { throw new Exception("Bản tin không tồn tại"); } if (banTin.ThanhVienId != banTinDb.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 { BanTinRepository.Create(banTin); BanTinRepository.SaveChanges(); return(banTinDb); } 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 void XoaTin(int banTinId) { try { var bantin = BanTinRepository.Get(banTinId); if (bantin == null) { throw new Exception("Bản tin không tồn tại"); } BanTinRepository.Remove(bantin); BanTinRepository.SaveChanges(); } catch (Exception) { throw new Exception("Chúng tôi đang gặp vấn đề khó về kỹ thuật khi xóa tin"); } }
public BanTin Get(int banTinId) { return(BanTinRepository.Get(banTinId)); }