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());
        }
Exemple #2
0
 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
         }));
     }
 }