コード例 #1
0
        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"));
        }
コード例 #2
0
        public IHttpActionResult CapNhatFile(TapTinModel taptin)
        {
            NEWS_TinTucTapTin tapTinDinhKem = new NEWS_TinTucTapTin();

            tapTinDinhKem.MaTinTuc = taptin.MaTinTuc;
            tapTinDinhKem.Ten      = taptin.Ten;
            tapTinDinhKem.Url      = null;
            tapTinDinhKem.Ngay     = DateTime.Now;
            dbContext.NEWS_TinTucTapTin.Add(tapTinDinhKem);
            dbContext.SaveChanges();
            return(Ok(tapTinDinhKem.MaTapTin));
        }
コード例 #3
0
        public IHttpActionResult CapNhatFileTuong(TapTinModel taptin)
        {
            NEWSTUONG_TinDinhKem tapTinDinhKem = new NEWSTUONG_TinDinhKem();

            tapTinDinhKem.FileName         = taptin.Ten;
            tapTinDinhKem.FileSize         = taptin.Size;
            tapTinDinhKem.OriginalFilename = taptin.Ten;
            tapTinDinhKem.PostId           = taptin.MaTinTuc;
            tapTinDinhKem.UserId           = 56;
            tapTinDinhKem.CreatedDate      = DateTime.Now;
            dbContext.NEWSTUONG_TinDinhKem.Add(tapTinDinhKem);
            dbContext.SaveChanges();
            return(Ok(tapTinDinhKem.FileId));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
        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));
        }