Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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");
            }
        }
Exemple #3
0
 public BanTin Get(int banTinId)
 {
     return(BanTinRepository.Get(banTinId));
 }