public IActionResult Sua(SachIndexVm sachVm)
        {
            if (ModelState.IsValid)
            {
                sachService.SuaSach(sachVm.sach);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
        public IActionResult Them(SachIndexVm sachVM)
        {
            if (ModelState.IsValid)
            {
                if (sachVM.sach.SachImage != null)
                {
                    string folder = "sach/";
                    folder += Guid.NewGuid().ToString() + "_" + sachVM.sach.SachImage.FileName;

                    sachVM.sach.SachImageUrl = "/" + folder;

                    string serverFolder = Path.Combine(webHostEnvironment.WebRootPath, folder);

                    sachVM.sach.SachImage.CopyTo(new FileStream(serverFolder, FileMode.Create));
                }

                sachService.ThemSach(sachVM.sach);
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public IActionResult Index(string sortOrder, string searchString, int pageIndex = 1)
        {
            int pageSize = 8;
            int count;
            var sachs   = sachService.GetSachs(sortOrder, searchString, pageIndex, pageSize, out count);
            var sachNew = new SachDTO();

            var sachVM = new SachIndexVm()
            {
                Sachs        = new PaginatedList <SachDTO>(sachs, count, pageIndex, pageSize),
                SearchString = searchString,
                SortOrder    = sortOrder,
                sach         = sachNew,
            };

            ViewBag.laytheloai = theLoaiRepository.LayTheLoai();
            ViewBag.laytacgia  = tacGiaRepository.LayTacGia();
            ViewBag.laynxb     = nhaXuatBanRepository.LayNXB();

            return(View(sachVM));
        }
 public IActionResult Xoa(SachIndexVm sachVm)
 {
     sachService.XoaSach(sachVm.sach.MaSach);
     return(RedirectToAction("Index"));
 }