Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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
            });
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public List <TuKhoa> GetTuKhoaByThanhVienId(int thanhVienId)
 {
     return(TuKhoaRepository.GetTuKhoaByThanhVienId(thanhVienId));
 }
Exemple #5
0
 public List <TuKhoa> GetTopTuKhoa()
 {
     return(TuKhoaRepository.GetTopTuKhoa());
 }