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 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 XuLyTin(int MaTinTuc, bool HienThi)
        {
            var tin = dbContext.NEWS_TinTuc.Where(x => x.MaTinTuc == MaTinTuc).FirstOrDefault();

            if (tin != null)
            {
                tin.HienThi = HienThi;
                dbContext.SaveChanges();
                if (HienThi == true)
                {
                    tin.NgayDuyet = DateTime.Now;
                    dbContext.SaveChanges();
                    return(Ok("Bài Viết Đã Được Duyệt"));
                }
                else if (HienThi == false)
                {
                    return(Ok("Bài Viết Đã Được Hủy Duyệt"));
                }
            }
            return(BadRequest("Có lỗi phát sinh,xin vui lòng thử lại"));
        }