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"));
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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));
        }
Exemple #11
0
        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"));
        }
Exemple #12
0
        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));
        }
Exemple #13
0
        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));
        }
Exemple #16
0
        //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"));
        }
Exemple #18
0
        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"));
        }