예제 #1
0
        public ActionResult XoaSach(int MaSach = 0)
        {
            if (ModelState.IsValid)
            {
                Sach sach = cn.Saches.SingleOrDefault(n => n.MaSach == MaSach);

                if (sach == null)
                {
                    Response.StatusCode = 404;
                    return(null);
                }
                ChiTietDonHang ct    = cn.ChiTietDonHangs.Where(n => n.DonDatHang.TinhTrangGiaoHang != true && n.DonDatHang.DaThanhToan != true).FirstOrDefault(n => n.MaSach == MaSach);
                VietSach       sach1 = cn.VietSaches.FirstOrDefault(n => n.MaSach == MaSach);
                if (ct != null || sach1 != null)
                {
                    SetAlert("Tồn tại sách trong đơn hàng hoặc tham gia viết sách!", "warning");
                }
                else
                {
                    cn.Saches.Remove(sach);
                    cn.SaveChanges();
                    SetAlert("Xóa thành công", "success");
                }
            }
            return(RedirectToAction("XemSach"));
        }
예제 #2
0
 public ActionResult XoaVS(int MaSach = 0, int MaTG = 0)
 {
     if (ModelState.IsValid)
     {
         VietSach vs = cn.VietSaches.SingleOrDefault(n => n.MaSach == MaSach && n.MaTG == MaTG);
         cn.VietSaches.Remove(vs);
         cn.SaveChanges();
         SetAlert("xóa thành công!", "success");
     }
     return(RedirectToAction("VietSach", "QuanLySach"));
 }
예제 #3
0
 public ActionResult ThemVS(VietSach vs)
 {
     if (ModelState.IsValid)
     {
         VietSach vs1 = new VietSach();
         vs1.MaTG   = vs.MaTG;
         vs1.MaSach = vs.MaSach;
         vs1.VaiTro = vs.VaiTro;
         vs1.ViTri  = vs.ViTri;
         cn.VietSaches.Add(vs1);
         cn.SaveChanges();
         SetAlert("Thêm thành công", "success");
     }
     return(RedirectToAction("VietSach", "QuanLySach"));
 }
예제 #4
0
 public ActionResult XoaTG(int MaTG = 0)
 {
     if (ModelState.IsValid)
     {
         VietSach vs = cn.VietSaches.FirstOrDefault(n => n.MaTG == MaTG);
         if (vs != null)
         {
             SetAlert("Tồn tại tác giả trong quản lý viết sách!", "warning");
         }
         else
         {
             TacGia tg = cn.TacGias.SingleOrDefault(n => n.MaTG == MaTG);
             cn.TacGias.Remove(tg);
             cn.SaveChanges();
             SetAlert("Xóa thành công", "success");
         }
     }
     return(RedirectToAction("TacGia"));
 }
예제 #5
0
        public ActionResult Suasach(Sach sach, TacGia tacGia, HttpPostedFileBase fileupLoad)
        {
            ViewBag.MaCD  = new SelectList(applicationDbContext.ChuDes.ToList().OrderBy(n => n.TenChuDe), "MaCD", "TenChude");
            ViewBag.MaNXB = new SelectList(applicationDbContext.NhaXuatBans.ToList().OrderBy(n => n.TenNXB), "MANXB", "TenNXB");
            if (fileupLoad == null)
            {
                ViewBag.Thongbao = "Vui lòng chọn ảnh bìa";
                return(View());
            }
            else
            {
                var fileName = Path.GetFileName(fileupLoad.FileName);
                var path     = Path.Combine(Server.MapPath("~/Content/images"), fileName);

                if (System.IO.File.Exists(path))
                {
                    ViewBag.Thongbao = "Hình ảnh đã tồn tại";
                }
                else
                {
                    fileupLoad.SaveAs(path);
                }
                sach.Anhbia = fileName;
                sach.Mota   = Regex.Replace(sach.Mota, "<(.|\\n)*?>", string.Empty);
                applicationDbContext.Entry(sach).State = EntityState.Modified;

                VietSach vietSach = applicationDbContext.VietSaches.Where(p => p.MaSach == sach.MaSach).SingleOrDefault();
                var      tg       = vietSach.TacGia;
                applicationDbContext.TacGias.Add(tacGia);
                vietSach.TacGia = tacGia;

                applicationDbContext.VietSaches.Attach(vietSach);
                applicationDbContext.Entry(vietSach).State = EntityState.Modified;
                applicationDbContext.SaveChanges();
                applicationDbContext.TacGias.Remove(tg);
                applicationDbContext.SaveChanges();
                logger.Info(User.Identity.GetUserName() + "sua sach" + sach.TenSach);
                return(RedirectToAction("Sach"));
            }
        }