Example #1
0
        public ActionResult BookDelete(int id)
        {
            var q = db.Tbl_Book.Where(a => a.Book_ID == id).SingleOrDefault();

            BookDeleteModel model = new BookDeleteModel();

            model.ID   = q.Book_ID;
            model.Name = q.Book_Name;

            return(View(model));
        }
Example #2
0
        public ActionResult BookDelete(BookDeleteModel model)
        {
            Tbl_Book _Book = db.Tbl_Book.Where(a => a.Book_ID == model.ID).SingleOrDefault();

            if (_Book.Tbl_BookDetails.BD_FileEnabel)
            {
                foreach (var item in _Book.Tbl_Files.ToList())
                {
                    string path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), item.File_Path);
                    string root = Path.Combine(Server.MapPath("~/App_Data/Upload/"), item.File_FolderName.ToString());
                    db.Tbl_Files.Remove(item);
                    FileManagement file = new FileManagement();
                    file.DeleteFileWithPath(path);
                    file.Dir_Empty(root);
                }
            }

            db.Tbl_BookDetails.Remove(_Book.Tbl_BookDetails);

            if (_Book.Tbl_BookAcsses.BookAcsses_Custom)
            {
                foreach (var item in db.Tbl_BookCustomAcsses.Where(a => a.Tbl_BookAcsses == _Book.Tbl_BookAcsses).ToList())
                {
                    db.Tbl_BookCustomAcsses.Remove(item);
                }
            }

            db.Tbl_BookAcsses.Remove(_Book.Tbl_BookAcsses);

            var tags = db.Tbl_BookTag.Where(a => a.BT_BookID == model.ID).ToList();

            foreach (var item in tags)
            {
                db.Tbl_BookTag.Remove(item);
            }

            db.Tbl_Book.Remove(_Book);

            if (Convert.ToBoolean(db.SaveChanges() > 0))
            {
                return(RedirectToAction("BookList", "Book"));
            }
            else
            {
                return(null);
            }
        }