public IHttpActionResult ThemBaiViet_Tuong(TinTucModel tinTuc) { NEWSTUONG_BaiViet tin = new NEWSTUONG_BaiViet(); tin.Title = tinTuc.TieuDe; tin.Content = tinTuc.NoiDung; tin.TotalView = 0; tin.CreatedUserId = 56; tin.CreatedUser = "******"; tin.CreatedDate = tinTuc.NgayTao; tin.IsApproved = tinTuc.HienThi; tin.IsFavorit = tinTuc.TinNoiBat; dbContext.NEWSTUONG_BaiViet.Add(tin); dbContext.SaveChanges(); if (tinTuc.TapTinDinhKem.Count > 0) { foreach (var item in tinTuc.TapTinDinhKem) { NEWSTUONG_TinDinhKem tttt = new NEWSTUONG_TinDinhKem(); tttt.FileName = item.Ten; tttt.FileSize = item.Size; tttt.PostId = tin.PostId; tttt.CreatedDate = DateTime.Now; dbContext.NEWSTUONG_TinDinhKem.Add(tttt); dbContext.SaveChanges(); } } return(Ok("Thêm Bài Viết Thành Công")); }
public decimal Insert(TinTucModel x) { try { TINTUC dao = new TINTUC(); dao.IS_DELETE = false; dao.IDTAIKHOAN = x.IDTAIKHOAN; dao.TIEUDE_TINTUC = x.TIEUDE_TINTUC; dao.GHICHU_TINTUC = x.GHICHU_TINTUC; dao.HINHANH_TINTUC = x.HINHANH_TINTUC; dao.MOTA_TINTUC = x.MOTA_TINTUC; dao.NOIDUNG = x.NOIDUNG; dao.CREATEDATE = x.CREATEDATE; dao.CREATEBY = x.CREATEBY; db.TINTUCs.Add(dao); db.SaveChanges(); return(dao.TINTUC_ID); } catch { return(-1); } }
public IHttpActionResult LayTinThongBao() { var dsTin = dbContext.NEWS_TinTuc.Where(x => x.HienThi == true && x.MaLoaiTin == 2).ToList().OrderByDescending(x => x.LuotXem).Take(3).ToList(); List <TinTucModel> dsTinModel = new List <TinTucModel>(); if (dsTin.Count > 0) { foreach (var item in dsTin) { TinTucModel tin = new TinTucModel(); tin.MaTinTuc = item.MaTinTuc; tin.TieuDe = item.TieuDe; tin.NoiDung = item.NoiDung; tin.MoTa = item.MoTa; tin.NgayTao = item.NgayTao; tin.TenNguoiDung = item.NEWS_NguoiSuDung.Ten; tin.MaLoaiTin = item.MaLoaiTin; tin.LoaiTin = item.NEWS_LoaiTinTuc.Ten; tin.LuotXem = item.LuotXem; tin.HinhAnh = item.HinhAnh; dsTinModel.Add(tin); } return(Ok(dsTinModel)); } return(Ok(dsTinModel)); }
public ActionResult Index(string linkttamp) { // int id = _detailMenuRepository.GetIdTinTuc(linkttamp); //tu id cua san pham lay duoc no thuoc danh muc tin tuc nao DetailMenu tinTuc = _detailMenuRepository.Get(o => o.Link.Equals(linkttamp)); if (tinTuc.TinhTrangSP == true && tinTuc.ShowKhuyenMai == false)//su kien khuyen mai { ViewData["duongdan"] = "/su-kien-khuyen-mai.html"; ViewData["ten"] = "Sự Kiện Khuyến mãi"; } else { ViewData["duongdan"] = "/bi-quyet-lam-dep.html"; ViewData["ten"] = "Bí Quyết Làm Đẹp"; } TinTucModel model = new TinTucModel() { //tin thuoc danh muc dang xem va khac id dang xem tinkhacs = _detailMenuRepository.GetMany(o => o.id_ != tinTuc.id_ && !string.IsNullOrEmpty(o.Link)).Take(10).OrderByDescending(o => o.sDate).ToList(), TinTucChiTiet = tinTuc }; _detailMenuRepository.Update(tinTuc); _unitOfWork.Commit(); return(View("ChiTiet", model)); }
public ActionResult Chitiet(string seolink) { // tu id cua san pham lay duoc no thuoc danh muc tin tuc nao DetailMenu tinTuc = _detailMenuRepository.Get(o => o.Link.Equals(seolink)); if (tinTuc.TinhTrangSP && tinTuc.ShowKhuyenMai == false)//su kien khuyen mai { ViewData["duongdan"] = "/su-kien-khuyen-mai.html"; ViewData["ten"] = "Sự Kiện Khuyến mãi"; } else { ViewData["duongdan"] = "/bi-quyet-lam-dep.html"; ViewData["ten"] = "Bí Quyết Làm Đẹp"; } TinTucModel model = new TinTucModel() { tinkhacs = _detailMenuRepository.GetMany(o => o.id_Menu == 20 && o.ok && o.ShowMenu && o.TinhTrangSP == false && o.ShowKhuyenMai).OrderByDescending(o => o.sDate).Take(8).ToList(), TinTucChiTiet = tinTuc, TagTinTucs = _tagTinTucRepository.GetTenTagForTinTuc(seolink) }; _detailMenuRepository.Update(tinTuc); _unitOfWork.Commit(); return(View("ChiTiet", model)); }
public ActionResult BiQuyetLamDep(int page = 1) { TinTucModel model = new TinTucModel() { TinTucs = _detailMenuRepository.GetMany(o => o.id_Menu == 20 && o.ok == true && o.ShowMenu == true && o.TinhTrangSP == false && o.ShowKhuyenMai == true).OrderByDescending(o => o.sDate).ToPagedList(page, pageSize), }; return(View("BiQuyetLamDep", model)); }
public ActionResult TinBaoChi(int page = 1) { TinTucModel model = new TinTucModel() { TinTucs = _detailMenuRepository.GetMany(o => o.id_Menu == 1462 && o.ok == true).OrderByDescending(o => o.sDate).OrderBy(o => o.sPosition).ToPagedList(page, pageSize), }; return(View("TinBaoChi", model)); }
public ActionResult SuKienKhuyenMai(int page = 1) { TinTucModel model = new TinTucModel() { //TinhTrangSP==true --> su kien khuyen mai TinTucs = _detailMenuRepository.GetMany(o => o.id_Menu == 20 && o.ok && o.ShowMenu && o.ShowTinKhuyenMai).OrderByDescending(o => o.sDate).OrderBy(o => o.sPosition).ToPagedList(page, pageSize), }; return(View("SuKienKhuyenMai", model)); }
public IHttpActionResult LayChiTietBaiViet_Tuong(int MaTinTuc) { var dsTin = dbContext.NEWSTUONG_BaiViet.Where(x => x.PostId == MaTinTuc).FirstOrDefault(); if (dsTin != null) { TinTucModel tin = new TinTucModel(); tin.MaTinTuc = dsTin.PostId; tin.TieuDe = dsTin.Title; tin.NoiDung = dsTin.Content; tin.MaLoaiTin = dsTin.GroupId; tin.NgayTao = dsTin.CreatedDate; tin.HienThi = dsTin.IsApproved; tin.TenNguoiTao = dsTin.CreatedUser; tin.NgayCapNhat = dsTin.LastUpdated; var dsTapTin = dbContext.NEWSTUONG_TinDinhKem.Where(x => x.PostId == dsTin.PostId).ToList(); List <TapTinModel> dsttmodel = new List <TapTinModel>(); if (dsTapTin.Count > 0) { foreach (var i in dsTapTin) { TapTinModel ttmodel = new TapTinModel(); ttmodel.MaTapTin = i.FileId; ttmodel.Ten = i.FileName; ttmodel.Size = i.FileSize; ttmodel.Url = i.OriginalFilename; dsttmodel.Add(ttmodel); } tin.TapTinDinhKem = dsttmodel; } var dsBinhLuan = dbContext.NEWS_BinhLuan.Where(x => x.MaBaiViet == dsTin.PostId).ToList(); List <BinhLuanModel> dsBinhLuanModel = new List <BinhLuanModel>(); if (dsBinhLuan.Count > 0) { foreach (var index in dsBinhLuan) { BinhLuanModel binhLuan = new BinhLuanModel(); binhLuan.MaBinhLuan = index.MaBinhLuan; binhLuan.MaTinTuc = index.MaBaiViet; binhLuan.MaNguoiDung = index.MaNguoiDung; binhLuan.TenNguoiDung = index.NEWS_NguoiSuDung.Ten; binhLuan.DonVi = index.NEWS_NguoiSuDung.NEWS_PhongBan.Ten; binhLuan.HinhAnh = index.NEWS_NguoiSuDung.HinhAnh; binhLuan.NoiDung = index.NoiDung; binhLuan.HienThi = index.HienThi; binhLuan.Ngay = index.Ngay; binhLuan.Gio = index.Gio; dsBinhLuanModel.Add(binhLuan); } tin.BinhLuan = dsBinhLuanModel; } return(Ok(tin)); } return(Ok("Có lỗi,xin vui lòng thử lại")); }
/// <summary> /// Danh sách tag cho tin tức /// </summary> /// <param name="tentag"></param> /// <returns></returns> public ActionResult DanhSachtagForTinTuc(string taglink) { ViewData["tentag"] = _detailMenuRepository.GettagNameBytaglink(taglink); IList <DetailMenu> products = _detailMenuRepository.LayTatCaTinTucTheoTag(taglink); TinTucModel model = new TinTucModel() { TagForTinTucs = products, TagTinTuc = _tagTinTucRepository.GetMany(o => o.Link == taglink).FirstOrDefault() }; return(View("DanhSachTagTinTuc", model)); }
public ActionResult Create(TinTucModel sp) { var dao = new TinTucDAO(); var tk = dao.GetByTitle(sp.TIEUDE_TINTUC); if (tk != null) { SetAlert("Tin tức đã tồn tại", "fail"); return(RedirectToAction("Index", "TinTuc")); } //string txtContent = ViewBag.GhiChu; var txtContent = Request.Unvalidated.Form.Get("txtContent"); // encode the data sp.CREATEBY = ((UserLogin)Session[CommonStants.USER_SESSION]).userName; sp.CREATEDATE = DateTime.Now; sp.IDTAIKHOAN = ((UserLogin)Session[CommonStants.USER_SESSION]).userID; decimal id = dao.Insert(sp); if (id > 0) { //var LastId = dao.getIDLastChild(); //string exePath = System.AppContext.BaseDirectory + "\\Data\\Content\\" + namenew + ".html"; string exePath = Server.MapPath("\\Data\\Content\\tt" + id + ".cshtml"); FileStream fs = new FileStream(exePath, FileMode.Create); using (StreamWriter sw = new StreamWriter(fs)) { foreach (var s in txtContent) { sw.Write(s); } sw.Flush(); } fs.Close(); string link = "/Data/Content/tt" + id + ".html"; dao.updatenoidung(link, id); SetAlert("Thêm Thành công", "success"); return(RedirectToAction("Index", "TinTuc")); } else { ModelState.AddModelError("", "Thêm không thành công!"); } return(View("Index")); }
public ActionResult TimKiem(string keyword, int?page) { keyword = RejectMarks(keyword); int pageNumber = (page ?? 1); IList <DetailMenu> tintucs = _detailMenuRepository.TimKiem(keyword.Trim().ToLower()).ToList(); ViewData["key"] = keyword; TinTucModel model = new TinTucModel() { TinTucs = tintucs.ToPagedList(pageNumber, pageSize) }; return(View("TimKiem", model)); }
public JsonResult XuLyTinTuc(DataTinTuc data) { ResponseInfo response = new ResponseInfo(); try { response = new TinTucModel().XuLyTinTuc(data); } catch (Exception e) { response.Code = (int)CodeResponse.ServerError; response.MsgNo = (int)MsgNO.ServerError; response.ThongTinBoSung1 = e.Message; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public IHttpActionResult LayDanhSachBaiViet_PhanTrang(int page, int pageLimit, int MaLoaiTin) { var dsTin = dbContext.NEWS_TinTuc.Where(x => x.MaLoaiTin == MaLoaiTin && x.HienThi == true).ToList().OrderByDescending(x => x.NgayTao).ToList(); List <TinTucModel> dsTinModel = new List <TinTucModel>(); if (dsTin.Count > 0) { foreach (var item in dsTin) { TinTucModel tin = new TinTucModel(); tin.MaTinTuc = item.MaTinTuc; tin.TieuDe = item.TieuDe; tin.NoiDung = item.NoiDung; tin.MoTa = item.MoTa; tin.MaLoaiTin = item.MaLoaiTin; tin.LuotXem = item.LuotXem; tin.LoaiTin = item.NEWS_LoaiTinTuc.Ten; tin.TenNguoiTao = item.TenNguoiTao; tin.NgayTao = item.NgayTao; tin.NgayCapNhat = item.NgayCapNhat; tin.HienThi = item.HienThi; tin.ChiaSe = item.ChiaSe; tin.HinhAnh = item.HinhAnh == null ? item.NEWS_LoaiTinTuc.HinhAnhDuPhong : item.HinhAnh; tin.TinNoiBat = item.TinNoiBat; tin.CountTin = dsTin.Count; tin.TemplateList = item.NEWS_LoaiTinTuc.TemplateList; var dsTapTin = dbContext.NEWS_TinTucTapTin.Where(x => x.MaTinTuc == item.MaTinTuc).ToList(); List <TapTinModel> dsttmodel = new List <TapTinModel>(); if (dsTapTin.Count > 0) { foreach (var i in dsTapTin) { TapTinModel ttmodel = new TapTinModel(); ttmodel.MaTapTin = i.MaTapTin; ttmodel.Ten = i.Ten; ttmodel.Url = i.Url; dsttmodel.Add(ttmodel); } } tin.TapTinDinhKem = dsttmodel; dsTinModel.Add(tin); } return(Ok(dsTinModel.Skip(page).Take(pageLimit))); } return(Ok(dsTinModel)); }
public IHttpActionResult PhanTrang_TheoDieuKien(int page, int pageLimit, int MaLoaiTin, bool HienThi) { var dsTin = dbContext.NEWS_TinTuc.Where(x => x.HienThi == HienThi && x.MaLoaiTin == MaLoaiTin).ToList().OrderByDescending(x => x.NgayTao).ToList(); List <TinTucModel> dsTinModel = new List <TinTucModel>(); if (dsTin.Count > 0) { foreach (var item in dsTin) { TinTucModel tin = new TinTucModel(); tin.MaTinTuc = item.MaTinTuc; tin.TieuDe = item.TieuDe; tin.NoiDung = item.NoiDung; tin.MoTa = item.MoTa; tin.MaLoaiTin = item.MaLoaiTin; tin.LoaiTin = item.NEWS_LoaiTinTuc.Ten; tin.NgayTao = item.NgayTao; tin.TenNguoiDung = item.NEWS_NguoiSuDung.Ten; tin.TenNguoiTao = item.TenNguoiTao; tin.NgayCapNhat = item.NgayCapNhat; tin.HienThi = item.HienThi; tin.HinhAnh = item.HinhAnh; tin.TinNoiBat = item.TinNoiBat; tin.CountTin = dsTin.Count; tin.TemplateList = item.NEWS_LoaiTinTuc.TemplateList; var dsTapTin = dbContext.NEWS_TinTucTapTin.Where(x => x.MaTinTuc == item.MaTinTuc).ToList(); List <TapTinModel> dsttmodel = new List <TapTinModel>(); if (dsTapTin.Count > 0) { foreach (var i in dsTapTin) { TapTinModel ttmodel = new TapTinModel(); ttmodel.MaTapTin = i.MaTapTin; ttmodel.Ten = i.Ten; ttmodel.Url = i.Url; dsttmodel.Add(ttmodel); } tin.TapTinDinhKem = dsttmodel; } dsTinModel.Add(tin); } return(Ok(dsTinModel.Skip(page).Take(pageLimit))); } return(Ok(dsTinModel)); }
//tim kiem san pham public ActionResult TimKiem(string keyword, int?page) { int pageNumber = (page ?? 1); keyword = RejectMarks(keyword); IList <DetailMenu> sanPhams = _detailMenuRepository.TimKiem(keyword.Trim().ToLower()); TinTucModel timkiem = new TinTucModel() { DetailMenus = sanPhams.ToPagedList(pageNumber, pageSize), soluongtimduoc = sanPhams.Count(), }; ViewData["key"] = keyword; return(View(timkiem)); }
public IHttpActionResult CapNhatThongTinTuong(TinTucModel tinTuc) { var tin = dbContext.NEWSTUONG_BaiViet.Where(x => x.PostId == tinTuc.MaTinTuc).FirstOrDefault(); if (tin != null) { tin.Title = tinTuc.TieuDe; tin.Content = tinTuc.NoiDung; tin.LastUpdatedUserId = 56; tin.LastUpdatedUser = "******"; tin.LastUpdated = DateTime.Now; tin.IsApproved = tinTuc.HienThi; tin.IsFavorit = tinTuc.TinNoiBat; dbContext.SaveChanges(); return(Ok("Cập Nhật Thông Tin Bài Viết Thành Công")); } return(BadRequest("Có lỗi,xin vui lòng thử lại sau")); }
public IHttpActionResult LayTinTuong() { var tt = dbContext.NEWS_TinTuc.Where(x => x.HienThi == true && x.MaLoaiTin == 3).OrderByDescending(x => x.NgayTao).FirstOrDefault(); TinTucModel tin = new TinTucModel(); if (tt != null) { tin.MaTinTuc = tt.MaTinTuc; tin.TieuDe = tt.TieuDe; tin.NoiDung = tt.NoiDung; tin.MoTa = tt.MoTa; tin.NgayTao = tt.NgayTao; tin.TenNguoiDung = tt.NEWS_NguoiSuDung.Ten; tin.MaLoaiTin = tt.MaLoaiTin; tin.LoaiTin = tt.NEWS_LoaiTinTuc.Ten; tin.LuotXem = tt.LuotXem; tin.HinhAnh = tt.HinhAnh; List <TinTucModel> tinLQ = new List <TinTucModel>(); var dsTin = dbContext.NEWS_TinTuc.Where(x => x.HienThi == true && x.MaLoaiTin == 3).ToList().OrderByDescending(x => x.NgayTao).Skip(1).Take(2).ToList(); if (dsTin.Count != 0) { foreach (var item in dsTin) { TinTucModel tinlq = new TinTucModel(); tinlq.MaTinTuc = item.MaTinTuc; tinlq.TieuDe = item.TieuDe; tinlq.NoiDung = item.NoiDung; tinlq.MoTa = item.MoTa; tinlq.NgayTao = item.NgayTao; tinlq.TenNguoiDung = item.NEWS_NguoiSuDung.Ten; tinlq.MaLoaiTin = item.MaLoaiTin; tinlq.LoaiTin = item.NEWS_LoaiTinTuc.Ten; tinlq.LuotXem = item.LuotXem; tinlq.HinhAnh = item.HinhAnh; tinLQ.Add(tinlq); } tin.TinLienQuan = tinLQ; } return(Ok(tin)); } return(Ok(tin)); }
public IHttpActionResult ThemBaiViet(TinTucModel tinTuc) { NEWS_TinTuc tin = new NEWS_TinTuc(); tin.TieuDe = tinTuc.TieuDe; tin.NoiDung = tinTuc.NoiDung; tin.MoTa = tinTuc.MoTa; tin.MaLoaiTin = tinTuc.MaLoaiTin; tin.TinNoiBat = tinTuc.TinNoiBat; tin.HienThi = tinTuc.HienThi; tin.LuotXem = 0; tin.HinhAnh = tinTuc.HinhAnh != null ? tinTuc.HinhAnh : null; tin.Khoa = false; tin.NgayTao = DateTime.Now; tin.NguoiTao = 56; tin.TenNguoiTao = tinTuc.TenNguoiTao; tin.TenNguoiDuyet = tinTuc.TenNguoiDuyet; if (tinTuc.TenNguoiDuyet != null) { tin.NgayDuyet = DateTime.Now; } tin.NgayHetHan = tinTuc.NgayHetHan; tin.NgayHetHanTinMoi = tinTuc.NgayHetHanTinMoi; tin.NgayHetHanTrangChu = tinTuc.NgayHetHanTrangChu; tin.ChiaSe = null; dbContext.NEWS_TinTuc.Add(tin); dbContext.SaveChanges(); if (tinTuc.TapTinDinhKem.Count > 0) { foreach (var item in tinTuc.TapTinDinhKem) { NEWS_TinTucTapTin tttt = new NEWS_TinTucTapTin(); tttt.MaTinTuc = tin.MaTinTuc; tttt.Ngay = DateTime.Now; tttt.Ten = item.Ten; tttt.Url = item.Url; dbContext.NEWS_TinTucTapTin.Add(tttt); dbContext.SaveChanges(); } } return(Ok("Thêm Bài Viết Thành Công")); }
public IHttpActionResult CapNhatThongTin(TinTucModel tinTuc) { var tin = dbContext.NEWS_TinTuc.Where(x => x.MaTinTuc == tinTuc.MaTinTuc).FirstOrDefault(); if (tin != null) { tin.TieuDe = tinTuc.TieuDe; tin.NoiDung = tinTuc.NoiDung; tin.MoTa = tinTuc.MoTa; tin.MaLoaiTin = tinTuc.MaLoaiTin; tin.TinNoiBat = tinTuc.TinNoiBat; tin.HienThi = tinTuc.HienThi; tin.NgayCapNhat = DateTime.Now; tin.TenNguoiCapNhat = tinTuc.TenNguoiCapNhat; tin.NguoiCapNhat = 56; tin.NgayHetHan = tinTuc.NgayHetHan; tin.NgayHetHanTinMoi = tinTuc.NgayHetHanTinMoi; tin.NgayHetHanTrangChu = tinTuc.NgayHetHanTrangChu; dbContext.SaveChanges(); return(Ok("Cập Nhật Thông Tin Bài Viết Thành Công")); } return(BadRequest("Có lỗi,xin vui lòng thử lại sau")); }
public IHttpActionResult CapNhatHinh(TinTucModel tinTuc) { var dsTin = dbContext.NEWS_TinTuc.Where(x => x.MaTinTuc == tinTuc.MaTinTuc).FirstOrDefault(); if (dsTin != null) { string imgPath = ""; imgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Content/image/" + tinTuc.HinhCu); if (System.IO.File.Exists(imgPath)) { FileInfo f = new FileInfo(imgPath); f.Delete(); } dsTin.HinhAnh = tinTuc.HinhAnh; dbContext.SaveChanges(); return(Ok("Hình Đại Diện Đã Được Cập Nhật")); } return(BadRequest("Có lỗi phát sinh,xin vui lòng thử lại")); }
public IHttpActionResult LayChiTietBaiViet(int MaTinTuc) { var dsTin = dbContext.NEWS_TinTuc.Where(x => x.MaTinTuc == MaTinTuc).FirstOrDefault(); if (dsTin != null) { TinTucModel tinTuc = new TinTucModel(); tinTuc.MaTinTuc = dsTin.MaTinTuc; tinTuc.NoiDung = dsTin.NoiDung; tinTuc.TieuDe = dsTin.TieuDe; tinTuc.HinhAnh = dsTin.HinhAnh; tinTuc.MoTa = dsTin.MoTa; tinTuc.NgayTao = dsTin.NgayTao; tinTuc.NgayCapNhat = dsTin.NgayCapNhat; tinTuc.TenNguoiTao = dsTin.TenNguoiTao; tinTuc.TenNguoiDuyet = dsTin.TenNguoiDuyet; tinTuc.NgayDuyet = dsTin.NgayDuyet; tinTuc.NgayHetHan = dsTin.NgayHetHan; tinTuc.NgayHetHanTinMoi = dsTin.NgayHetHanTinMoi; tinTuc.NgayHetHanTrangChu = dsTin.NgayHetHanTrangChu; tinTuc.HienThi = dsTin.HienThi; tinTuc.ChiaSe = dsTin.ChiaSe; tinTuc.TenNguoiDung = dsTin.NEWS_NguoiSuDung.Ten; tinTuc.TemplateList = dsTin.NEWS_LoaiTinTuc.TemplateList; tinTuc.MaLoaiTin = dsTin.MaLoaiTin; tinTuc.LoaiTin = dsTin.NEWS_LoaiTinTuc.Ten; tinTuc.LuotXem = dsTin.LuotXem; tinTuc.TinNoiBat = dsTin.TinNoiBat; var dsTapTin = dbContext.NEWS_TinTucTapTin.Where(x => x.MaTinTuc == MaTinTuc).ToList(); List <TapTinModel> dsttmodel = new List <TapTinModel>(); if (dsTapTin.Count > 0) { foreach (var item in dsTapTin) { TapTinModel ttmodel = new TapTinModel(); ttmodel.MaTinTuc = item.MaTinTuc; ttmodel.MaTapTin = item.MaTapTin; ttmodel.Ten = item.Ten; ttmodel.Url = item.Url; dsttmodel.Add(ttmodel); } } tinTuc.TapTinDinhKem = dsttmodel; var tinLQ = dbContext.NEWS_TinTuc.Where(x => x.MaLoaiTin == dsTin.NEWS_LoaiTinTuc.MaLoaiTin && x.MaTinTuc != MaTinTuc && x.HienThi == true).OrderByDescending(x => x.NgayTao).Take(10).ToList(); List <TinTucModel> dsTinLQ = new List <TinTucModel>(); if (tinLQ.Count > 0) { foreach (var item in tinLQ) { TinTucModel tin = new TinTucModel(); tin.MaTinTuc = item.MaTinTuc; tin.TieuDe = item.TieuDe; tin.NoiDung = item.NoiDung; tin.MoTa = item.MoTa; tin.MaLoaiTin = item.MaLoaiTin; tin.NgayTao = item.NgayTao; tin.NgayCapNhat = item.NgayCapNhat; tin.HienThi = item.HienThi; tin.ChiaSe = item.ChiaSe; tin.HinhAnh = item.HinhAnh == null ? item.NEWS_LoaiTinTuc.HinhAnhDuPhong : item.HinhAnh; tin.LuotXem = item.LuotXem; tin.TenNguoiDung = item.NEWS_NguoiSuDung.Ten; tin.TinNoiBat = item.TinNoiBat; tin.TemplateList = item.NEWS_LoaiTinTuc.TemplateList; dsTinLQ.Add(tin); } tinTuc.TinLienQuan = dsTinLQ; } dsTin.LuotXem = 1; dbContext.SaveChanges(); return(Ok(tinTuc)); } return(Ok("sai rồi")); }
public IHttpActionResult LayBaiVietTuong_TatCa(int page, int pageLimit) { var dsTin = dbContext.NEWSTUONG_BaiViet.ToList().OrderByDescending(x => x.CreatedDate).ToList(); List <TinTucModel> dsTinModel = new List <TinTucModel>(); if (dsTin.Count > 0) { foreach (var item in dsTin) { TinTucModel tin = new TinTucModel(); tin.MaTinTuc = item.PostId; tin.TieuDe = item.Title; tin.NoiDung = item.Content; tin.MaLoaiTin = -1; tin.HienThi = item.IsApproved; tin.NgayTao = item.CreatedDate; tin.TenNguoiTao = item.CreatedUser; tin.NgayCapNhat = item.LastUpdated; tin.CountTin = dsTin.Count; var dsTapTin = dbContext.NEWSTUONG_TinDinhKem.Where(x => x.PostId == item.PostId).ToList(); List <TapTinModel> dsttmodel = new List <TapTinModel>(); if (dsTapTin.Count > 0) { foreach (var i in dsTapTin) { TapTinModel ttmodel = new TapTinModel(); ttmodel.MaTapTin = i.FileId; ttmodel.Ten = i.FileName; ttmodel.Size = i.FileSize; ttmodel.Url = i.OriginalFilename; dsttmodel.Add(ttmodel); } tin.TapTinDinhKem = dsttmodel; } var dsBinhLuan = dbContext.NEWS_BinhLuan.Where(x => x.MaBaiViet == item.PostId).ToList(); List <BinhLuanModel> dsBinhLuanModel = new List <BinhLuanModel>(); if (dsBinhLuan.Count > 0) { foreach (var index in dsBinhLuan) { BinhLuanModel binhLuan = new BinhLuanModel(); binhLuan.MaBinhLuan = index.MaBinhLuan; binhLuan.MaTinTuc = index.MaBaiViet; binhLuan.MaNguoiDung = index.MaNguoiDung; binhLuan.TenNguoiDung = index.NEWS_NguoiSuDung.Ten; binhLuan.HinhAnh = index.NEWS_NguoiSuDung.HinhAnh; binhLuan.DonVi = "Phòng ABCXYAZZ"; binhLuan.NoiDung = index.NoiDung; binhLuan.HienThi = index.HienThi; binhLuan.Ngay = index.Ngay; binhLuan.Gio = index.Gio; dsBinhLuanModel.Add(binhLuan); } } tin.BinhLuan = dsBinhLuanModel; dsTinModel.Add(tin); } return(Ok(dsTinModel.Skip(page).Take(pageLimit))); } return(Ok(dsTinModel)); }
public IHttpActionResult ChiaSeBaiViet(TinTucModel tinTuc) { var bv = dbContext.NEWS_TinTuc.Where(x => x.MaTinTuc == tinTuc.MaTinTuc).FirstOrDefault(); if (bv != null) { bv.ChiaSe = false; dbContext.SaveChanges(); NEWSTUONG_BaiViet bvt = new NEWSTUONG_BaiViet(); bvt.ParentId = 0; bvt.GroupId = 13; bvt.ReplyToId = 0; bvt.Title = tinTuc.TieuDe; bvt.Content = tinTuc.NoiDung; bvt.TotalReplies = 0; bvt.TotalView = 13; bvt.ShareID = tinTuc.MaTinTuc; bvt.CreatedUserId = 56; bvt.CreatedUser = "******"; bvt.CreatedDate = DateTime.Now; bvt.LastPost = null; bvt.LastPostId = null; bvt.LastUpdated = null; bvt.LastUpdatedUser = null; bvt.LastUpdatedUserId = null; bvt.IsApproved = false; bvt.IsFavorit = false; dbContext.NEWSTUONG_BaiViet.Add(bvt); dbContext.SaveChanges(); if (tinTuc.TapTinDinhKem.Count > 0) { try { foreach (var item in tinTuc.TapTinDinhKem) { NEWSTUONG_TinDinhKem ttdk = new NEWSTUONG_TinDinhKem(); ttdk.FileName = item.Ten.Trim(); ttdk.OriginalFilename = item.Ten.Trim(); ttdk.FileSize = "256"; ttdk.GroupId = bvt.GroupId; ttdk.UserId = bvt.CreatedUserId; ttdk.PostId = bvt.PostId; ttdk.CreatedDate = bvt.CreatedDate; dbContext.NEWSTUONG_TinDinhKem.Add(ttdk); dbContext.SaveChanges(); } } catch (DbEntityValidationException ex) { // Retrieve the error messages as a list of strings. var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); // Join the list to a single string. var fullErrorMessage = string.Join("; ", errorMessages); // Combine the original exception message with the new one. var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage); // Throw a new DbEntityValidationException with the improved exception message. throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors); } } return(Ok("Bài Viết Đang Chờ Duyệt Để Được Chia Sẻ Lên Tường")); } return(BadRequest("Có Lỗi Phát Sinh,Xin Vui Lòng Thử Lại")); }