// GET: Books/Create public ActionResult Create() { //ViewBag.CountryID = new SelectList(db.Countries, "CountryID", "CountryName"); ViewBag.FormID = new SelectList(db.Forms, "FormID", "FormTitle"); ViewBag.LanguageID = new SelectList(db.Languages, "LanguageID", "LanguageName"); ViewBag.PublisherID = new SelectList(db.Publishers, "PublisherID", "PublisherName"); ViewBag.StatusID = new SelectList(db.Status, "StatusID", "StatusName"); BooksCategoryToSelectFromViewModel BooksCategory = new BooksCategoryToSelectFromViewModel { Book = null, SelectedCategory = new SelectedCategory { CategoriesListToSelectFrom = db.Categories.ToList() }, SelectedCountry = new SelectedCountry { CountriesList = db.Countries.ToList() }, }; //SelectedCategory sg = new SelectedCategory { Categories = db.Categories.ToList() }; return(View(BooksCategory)); }
public ActionResult Create(BooksCategoryToSelectFromViewModel bookAndCategpries /*,int [] categoriesIds*/) { if (ModelState.IsValid) { if (bookAndCategpries.Book.Quantity > 0) { bookAndCategpries.Book.StatusID = 1; } else { bookAndCategpries.Book.StatusID = 2; } if (bookAndCategpries.Book.bookCoverImage != null) { var fileName = Path.GetFileNameWithoutExtension(bookAndCategpries.Book.bookCoverImage.FileName); var fileExtention = Path.GetExtension(bookAndCategpries.Book.bookCoverImage.FileName); fileName = fileName + DateTime.Now.ToString("yymmssff") + fileExtention; bookAndCategpries.Book.BookCover = "~/Images/bookCovers/" + fileName; fileName = Path.Combine(Server.MapPath("~/Images/bookCovers/"), fileName); bookAndCategpries.Book.bookCoverImage.SaveAs(fileName); } if (bookAndCategpries.SelectedCategory.SelectedCategories.Count() != 0) { foreach (var item in bookAndCategpries.SelectedCategory.SelectedCategories) { BooksCategories bookCategory = new BooksCategories() { BookId = bookAndCategpries.Book.BookID, CategoryId = item }; db.BooksCategories.Add(bookCategory); db.SaveChanges(); } } //if (bookAndCategpries.SelectedCountry.SelectedCountries != 0) //{ // bookAndCategpries.Book.CountryID = bookAndCategpries.SelectedCountry.SelectedCountries; //} bookAndCategpries.Book.CountryID = bookAndCategpries.SelectedCountry.SelectedCountries[0]; db.Books.Add(bookAndCategpries.Book); db.SaveChanges(); //foreach (var item in categoriesIds) //{ // BooksCategories bookCategory = new BooksCategories() // { // BookId = book.BookID, // CategoryId = item // }; // db.BooksCategories.Add(bookCategory); //} return(RedirectToAction("Index")); } ViewBag.CountryID = new SelectList(db.Countries, "CountryID", "CountryName", bookAndCategpries.Book.CountryID); ViewBag.FormID = new SelectList(db.Forms, "FormID", "FormTitle", bookAndCategpries.Book.FormID); ViewBag.LanguageID = new SelectList(db.Languages, "LanguageID", "LanguageName", bookAndCategpries.Book.LanguageID); ViewBag.PublisherID = new SelectList(db.Publishers, "PublisherID", "PublisherName", bookAndCategpries.Book.PublisherID); ViewBag.StatusID = new SelectList(db.Status, "StatusID", "StatusName", bookAndCategpries.Book.StatusID); return(View(bookAndCategpries)); }