コード例 #1
0
        public ActionResult Detail(int id)
        {
            TinTucViewModel model = db.getTinTucById(id);

            ViewBag.listNew = db.getListTinTuc();
            return(View(model));
        }
コード例 #2
0
        public ActionResult Create(TinTucViewModel viewModel, HttpPostedFileBase chonHinh)
        {
            if (chonHinh != null)
            {
                string fileName   = Path.GetFileNameWithoutExtension(chonHinh.FileName);
                string extensions = Path.GetExtension(chonHinh.FileName);
                fileName       = fileName + DateTime.Now.ToString("yymmssfff") + extensions;
                viewModel.Hinh = "~/Content/images/" + fileName;
                chonHinh.SaveAs(Path.Combine(Server.MapPath("~/Content/images/"), fileName));
            }
            TinTuc tintuc = new TinTuc
            {
                TieuDe       = viewModel.TieuDe,
                NoiDung      = viewModel.NoiDung,
                ThoiGianDang = viewModel.ThoiGianDang,
                Hinh         = viewModel.Hinh,
                LoaiTinTucId = viewModel.LoaiTinTuc,
                NhanVienId   = User.Identity.GetUserId(),
                TrangThai    = true
            };

            _dbContext.TinTucs.Add(tintuc);
            _dbContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult Create()
        {
            var viewModel = new TinTucViewModel
            {
                LoaiTinTucs = _dbContext.LoaiTinTucs.ToList(),
                Heading     = "Tạo mới"
            };

            return(View(viewModel));
        }
コード例 #4
0
        public TinTucViewModel GetDetail(int id)
        {
            var result = new TinTucViewModel();

            using (var conn = new SqlConnection(this._db.Database.GetDbConnection().ConnectionString))
            {
                conn.Open();
                result = conn.Query <TinTucViewModel>(@"select * from TinTuc where ID = " + id).FirstOrDefault();
                conn.Close();
            }
            return(result);
        }
コード例 #5
0
        public JsonResult EditNew()
        {
            TinTucViewModel model = new TinTucViewModel();

            model.ID              = Int32.Parse(Request.Form["id"]);
            model.TieuDe          = Request.Form["TieuDe"];
            model.DanNhap         = Request.Form["DanNhap"];
            model.NoiDung         = Request.Form["NoiDung"];
            model.DuongDanHinhAnh = UploadImage() != null?UploadImage() : Request.Form["path"];

            int result = db.EditTinTuc(model);

            if (result == 1)
            {
                return(Json(new { status = "SUCCESS" }));
            }
            else
            {
                return(Json(new { status = "ERROR" }));
            }
        }
コード例 #6
0
        public JsonResult AddNew()
        {
            TinTucViewModel model = new TinTucViewModel();
            var             form  = Request.Form;

            model.TieuDe          = Request.Form["TieuDe"];
            model.DanNhap         = Request.Form["DanNhap"];
            model.NoiDung         = Request.Form["NoiDung"];
            model.DuongDanHinhAnh = UploadImage() != null?UploadImage() : "/Media/images/imagedefaut.jpg";

            int result = db.AddTinTuc(model);

            if (result == 1)
            {
                return(Json(new { status = "SUCCESS" }));
            }
            else
            {
                return(Json(new { status = "ERROR" }));
            }
        }
コード例 #7
0
        public ActionResult Edit(int id)
        {
            if (id == 0)
            {
                return(HttpNotFound());
            }
            var userId    = User.Identity.GetUserId();
            var tintuc    = _dbContext.TinTucs.Single(s => s.TinTucId == id && s.NhanVienId == userId);
            var viewModel = new TinTucViewModel
            {
                TinTucId     = tintuc.TinTucId,
                Heading      = "Sửa",
                LoaiTinTucs  = _dbContext.LoaiTinTucs.ToList(),
                TieuDe       = tintuc.TieuDe,
                NoiDung      = tintuc.NoiDung,
                ThoiGianDang = tintuc.ThoiGianDang,
                Hinh         = tintuc.Hinh,
                LoaiTinTuc   = tintuc.LoaiTinTucId
            };

            return(View("Create", viewModel));
        }
コード例 #8
0
 public int EditTinTuc(TinTucViewModel model)
 {
     try
     {
         int?       IDHInhAnh  = db.Tb_TinTuc.Where(x => x.ID == model.ID).First().IDHInhAnh;
         Tb_HinhAnh tb_HinhAnh = db.Tb_HinhAnh.Find(IDHInhAnh);
         if (model.DuongDanHinhAnh != null)
         {
             tb_HinhAnh.DuongDan = model.DuongDanHinhAnh;
             db.SaveChanges();
         }
         Tb_TinTuc tb_TinTuc = db.Tb_TinTuc.Find(model.ID);
         tb_TinTuc.TieuDe  = model.TieuDe;
         tb_TinTuc.NoiDung = model.NoiDung;
         tb_TinTuc.DanNhap = model.DanNhap;
         db.SaveChanges();
         return(1);
     }
     catch
     {
         return(0);
     }
 }
コード例 #9
0
 public TinTuc(TinTucViewModel tt)
 {
     this.ID       = tt.ID;
     this.Tieude   = tt.Tieude;
     this.NgayDang = tt.NgayDang;
     this.Hinhanh  = tt.Hinhanh;
     this.Noidung  = tt.Noidung;
     this.Tieude1  = tt.Tieude1;
     this.Hinhanh1 = tt.Hinhanh1;
     this.Noidung1 = tt.Noidung1;
     this.Tieude2  = tt.Tieude2;
     this.Hinhanh2 = tt.Hinhanh2;
     this.Noidung2 = tt.Noidung2;
     this.Tieude3  = tt.Tieude3;
     this.Hinhanh3 = tt.Hinhanh3;
     this.Noidung3 = tt.Noidung3;
     this.Tieude4  = tt.Tieude4;
     this.Hinhanh4 = tt.Hinhanh4;
     this.Noidung4 = tt.Noidung4;
     this.Tieude5  = tt.Tieude5;
     this.Hinhanh5 = tt.Hinhanh5;
     this.Noidung5 = tt.Noidung5;
 }
コード例 #10
0
        public ActionResult Update(TinTucViewModel viewModel, HttpPostedFileBase chonHinh)
        {
            try
            {
                // TODO: Add update logic here
                if (!ModelState.IsValid)
                {
                    viewModel.LoaiTinTucs = _dbContext.LoaiTinTucs.ToList();
                    return(View("Create", viewModel));
                }
                if (chonHinh != null)
                {
                    string fileName   = Path.GetFileNameWithoutExtension(chonHinh.FileName);
                    string extensions = Path.GetExtension(chonHinh.FileName);
                    fileName       = fileName + DateTime.Now.ToString("yymmssfff") + extensions;
                    viewModel.Hinh = "~/Content/images/" + fileName;
                    chonHinh.SaveAs(Path.Combine(Server.MapPath("~/Content/images/"), fileName));
                }
                var userId = User.Identity.GetUserId();
                var tintuc = _dbContext.TinTucs
                             .Include(c => c.LoaiTinTuc)
                             .Include(c => c.NhanVien)
                             .Single(s => s.TinTucId == viewModel.TinTucId && s.NhanVienId == userId);

                tintuc.TieuDe       = viewModel.TieuDe;
                tintuc.NoiDung      = viewModel.NoiDung;
                tintuc.Hinh         = viewModel.Hinh;
                tintuc.LoaiTinTucId = viewModel.LoaiTinTuc;
                _dbContext.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #11
0
        public int AddTinTuc(TinTucViewModel model)
        {
            try
            {
                Tb_HinhAnh tb_HinhAnh = new Tb_HinhAnh();
                tb_HinhAnh.DuongDan = model.DuongDanHinhAnh;
                db.Tb_HinhAnh.Add(tb_HinhAnh);
                db.SaveChanges();
                db.Tb_TinTuc.Add(new Tb_TinTuc()
                {
                    TieuDe    = model.TieuDe,
                    DanNhap   = model.DanNhap,
                    NoiDung   = model.NoiDung,
                    IDHInhAnh = tb_HinhAnh.ID,
                });

                db.SaveChanges();
                return(1);
            }
            catch
            {
                return(0);
            }
        }