public async Task <IActionResult> AddBook([FromBody] RequestModels.Book book) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var convertToDbObjectBook = new Book { Title = book.Title, Author = book.Author, DateCreating = new DateTime(Int32.Parse(book.DateCreating.Split(new char[] { '.' })[2]), 1, 1), GenreId = book.GenreId, Count = book.Count }; await _booksRepository.AddElem(convertToDbObjectBook); return(Ok()); }
public ActionResult Create(BookViewModel book, string prevPageUrl) { if (ModelState.IsValid) { _booksRepository.AddElem(BookConverter.ConvertViewModelToModel(book)); TempData["message"] = $"Книга \"{book.Title}\" успешно добавлена"; return(RedirectToAction(nameof(HomeController.Index), nameof(HomeController).Replace("Controller", ""))); } else { return(View(new ActionBooksPagesViewModel { Book = book, Genres = new SelectList(_genresRepository.GetAllGenres(), nameof(Genre.Id), nameof(Genre.Title)), PrevPageUrl = prevPageUrl })); } }