public void DangTin(BanTin banTin, string noiDungTuKhoa) { if (banTin == null) { throw new ArgumentNullException("banTin", "Bản tin rỗng"); } if (string.IsNullOrWhiteSpace(banTin.NoiDung)) { throw new Exception("Bản tin phải có nội dung"); } try { var thanhVien = ThanhVienRepository.Get(banTin.ThanhVienId); if (thanhVien == null) { throw new Exception("Thành viên không tồn tại"); } TuKhoa tuKhoa = null; if (!string.IsNullOrWhiteSpace(noiDungTuKhoa)) { noiDungTuKhoa = noiDungTuKhoa.Trim(); var tk = TuKhoaRepository.GetTuKhoaByNoiDung(noiDungTuKhoa); if (tk == null) { tuKhoa = new TuKhoa(); tuKhoa.NoiDung = noiDungTuKhoa; TuKhoaRepository.Create(tuKhoa); TuKhoaRepository.SaveChanges(); } else { tuKhoa = tk; } } banTin.ThoiGian = DateTime.Now; BanTinRepository.Create(banTin); BanTinRepository.SaveChanges(); if (tuKhoa != null && tuKhoa.TuKhoaId > 0) { var banTinTuKhoa = new BanTinTuKhoa { BanTinId = banTin.BanTinId, TuKhoaId = tuKhoa.TuKhoaId }; BanTinTuKhoaRepository.Create(banTinTuKhoa); } BanTinTuKhoaRepository.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 TuKhoaChiTietModel GetTuKhoaChiTiet(int tuKhoaId) { var tuKhoa = TuKhoaRepository.Get(tuKhoaId); if (tuKhoa == null) { throw new Exception(""); } var banTins = BanTinRepository.GetListByTuKhoa(tuKhoaId); return(new TuKhoaChiTietModel { TuKhoa = tuKhoa, BanTins = banTins }); }
public List <BanTinViewModel> GetList(int thanhVienId) { var result = new List <BanTinViewModel>(); var banTins = BanTinRepository.GetList(thanhVienId); foreach (var banTin in banTins) { var tuKhoas = TuKhoaRepository.GetByBanTinId(banTin.BanTinId); var banTinVM = new BanTinViewModel { TuKhoas = tuKhoas.ToList(), BanTinId = banTin.BanTinId, NoiDung = banTin.NoiDung, ThanhVienId = banTin.ThanhVienId, ThoiGian = banTin.ThoiGian, BanTinAnhs = new List <BanTinAnhModel>() }; if (banTin.BanTinAnhs != null) { foreach (var anh in banTin.BanTinAnhs) { banTinVM.BanTinAnhs.Add(new BanTinAnhModel { BanTinId = anh.BanTinId, IdAnh = anh.IdAnh, FileName = anh.FileName }); } } result.Add(banTinVM); } return(result); }
public List <TuKhoa> GetTuKhoaByThanhVienId(int thanhVienId) { return(TuKhoaRepository.GetTuKhoaByThanhVienId(thanhVienId)); }
public List <TuKhoa> GetTopTuKhoa() { return(TuKhoaRepository.GetTopTuKhoa()); }