public ActionResult InsertBook(InsertBookViewModel insertBookViewModel) { if (!ModelState.IsValid) { return(BadRequest()); } if (insertBookViewModel.Title == null || insertBookViewModel.CategoryId < 1 || insertBookViewModel.AuthorIds == null) { return(BadRequest("Add more information")); } if (insertBookViewModel.BookBuyOnlineId == null && insertBookViewModel.BookBuyOffileId == null) { return(BadRequest("Insert book buy Id")); } Book book = new Book(); book.BookBuyOffileId = insertBookViewModel.BookBuyOffileId; book.BookBuyOnlineId = insertBookViewModel.BookBuyOnlineId; book.CategoryId = insertBookViewModel.CategoryId; book.PublisherId = insertBookViewModel.PublisherId; book.Deleted = false; book.Title = insertBookViewModel.Title; if (insertBookViewModel.AuthorIds != null) { book.BookAuthors = insertBookViewModel.AuthorIds.Select((authorId) => { BookAuthors bookAuthors = new BookAuthors(); bookAuthors.UserId = authorId; return(bookAuthors); }).ToList(); } try { _iBookService.Create(book); } catch (Exception) { return(BadRequest("Input Wrong ID")); } return(Ok()); }
public ActionResult Detail(int?id = null) { InsertBookViewModel model = new InsertBookViewModel(); if (id != null) { model.Book = _bookService.GetBookById(id.Value); model.BookCategories = _categoryService.GetBookCategories(id.Value); model.Images = _bookImageService.GetImagesForBook(id.Value); } PrepareInsertModel(model); return(View(model)); }
public ActionResult InsertBook(InsertBookViewModel insertBookViewModel) { if (insertBookViewModel.Title == null || insertBookViewModel.CategoryId < 1 || insertBookViewModel.AuthorIds == null) { return(BadRequest("Add more information")); } if (insertBookViewModel.BookBuyOnlineId == null && insertBookViewModel.BookBuyOffileId == null) { return(BadRequest("Insert book buy Id")); } List <string> authors = insertBookViewModel.AuthorIds; Book book = new Book(); book.BookBuyOffileId = insertBookViewModel.BookBuyOffileId; book.BookBuyOnlineId = insertBookViewModel.BookBuyOnlineId; book.CategoryId = insertBookViewModel.CategoryId; book.PublisherId = insertBookViewModel.PublisherId; book.Deleted = false; book.Title = insertBookViewModel.Title; _context.Book.Add(book); foreach (string authorId in authors) { BookAuthors bookAuthors = new BookAuthors(); bookAuthors.BookId = book.Id; bookAuthors.UserId = authorId; bookAuthors.CreatedDate = new DateTime(); try { _context.BookAuthors.Add(bookAuthors); } catch (Exception) { return(BadRequest("Check your input")); } } _context.SaveChanges(); return(Ok()); }
public IActionResult Create(InsertBookViewModel insertBookViewModel) { if (ModelState.IsValid) { Book newBook = new Book() { Author = insertBookViewModel.Author, Genre = insertBookViewModel.Genre, NumberOfPages = insertBookViewModel.NumberOfPages, Price = insertBookViewModel.Price, Title = insertBookViewModel.Title }; _bookService.AddNew(newBook); return(RedirectToAction("Index")); } return(View()); }
public ActionResult Detail(InsertBookViewModel model, IEnumerable <HttpPostedFileBase> files) { PrepareInsertModel(model); if (model.Book.CategoryIds == null) { ModelState.AddModelError("", "Lütfen Kategori Seçiniz!"); return(View(model)); } if (ModelState.IsValid) { //TODO : Güncelleme işlemini yap var urlList = SaveImagesAndSetUrl(files, model.Book); var result = _bookService.SaveModel(model.Book, urlList); if (result.Errors.Count > 0) { result.Errors.ForEach(x => ModelState.AddModelError("", x.Message)); return(View(model)); } if (model.Book.Id == default) { TempData["Success"] = "Yeni Kitap Başarıyla Eklendi!"; } else { TempData["Success"] = "Kitap Başarıyla Güncellendi! Kitap Listesine Yönlendiriliyorsunuz..."; } ModelState.Clear(); return(RedirectToAction("Detail")); } return(View(model)); }
public IActionResult Create() { InsertBookViewModel insertBookViewModel = new InsertBookViewModel(); return(View(insertBookViewModel)); }
public void PrepareInsertModel(InsertBookViewModel model) { model.AuthorList = new SelectList(_authorService.GetAllAuthors(), "Id", "Name", model.Book.AuthorId); model.PublisherList = new SelectList(_publisherService.GetAllPublishers(), "Id", "Name", model.Book.PublisherId); model.CategoryList = new MultiSelectList(_categoryService.GetAllCategories(), "Id", "Title", model.BookCategories.Select(x => x.Id).ToArray()); }