Пример #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);
            }
        }
Пример #2
0
 public void XoaTin(BanTin banTin)
 {
     try
     {
         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");
     }
 }
Пример #3
0
        public void DangAnh(BanTin banTin, string fileName)
        {
            if (banTin == null || banTin.BanTinId <= 0 || string.IsNullOrWhiteSpace(fileName))
            {
                throw new Exception("Bản tin hoạc hình ảnh không tồn tại");
            }

            var hinhAnh = new BanTinAnh {
                BanTinId = banTin.BanTinId, FileName = fileName
            };

            BanTinAnhRepository.Create(hinhAnh);
            BanTinAnhRepository.SaveChanges();
        }
Пример #4
0
 public JsonResult SuaTin(BanTin banTin)
 {
     try
     {
         var banTinMoi = _banTinService.SuaTin(banTin);
         return(Json(banTinMoi));
     }
     catch (Exception ex)
     {
         //
         //TODO: Cần lưu lại lỗi
         throw new Exception(ex.Message);
     }
 }
Пример #5
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);
            }
        }
Пример #6
0
        public JsonResult DangTin(BanTin banTin, string TuKhoa)
        {
            try
            {
                var thanhVien = (ThanhVien)Session["user_login"];

                banTin.ThanhVienId = thanhVien.ThanhVienId;

                _banTinService.DangTin(banTin, TuKhoa);

                if (banTin != null && Request.Files != null && Request.Files.Count > 0)
                {
                    var fileIndex = 1;
                    for (var i = 0; i < Request.Files.Keys.Count; i++)
                    {
                        var fileContent = Request.Files[i];
                        if (fileContent != null && fileContent.ContentLength > 0)
                        {
                            var inputStream = fileContent.InputStream;
                            var extension   = Path.GetExtension(fileContent.FileName);
                            var fileName    = $"{banTin.BanTinId}_{i}{extension}";
                            var path        = Path.Combine(Server.MapPath("~/Images/BanTin"), fileName);
                            using (var fileStream = System.IO.File.Create(path))
                            {
                                inputStream.CopyTo(fileStream);
                                _banTinService.DangAnh(banTin, fileName);
                            }
                        }
                    }
                }
                return(Json(banTin));
            }
            catch (Exception ex)
            {
                //
                //TODO: Cần lưu lại lỗi
                throw new Exception(ex.Message);
            }
        }
Пример #7
0
 public void Create(BanTin banTin)
 {
     Db.BanTins.Add(banTin);
 }
Пример #8
0
 public void Remove(BanTin banTin)
 {
     Db.BanTins.Remove(banTin);
 }