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 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"); } }
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(); }
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); } }
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 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); } }
public void Create(BanTin banTin) { Db.BanTins.Add(banTin); }
public void Remove(BanTin banTin) { Db.BanTins.Remove(banTin); }