Exemplo n.º 1
0
        public async Task <IActionResult> BookList(UserBookListViewModel model)
        {
            model.MaxBooks += model.BooksForSelection.Count;
            if (!TryValidateModel(model))
            {
                ModelState.AddModelError(String.Empty, "Ошибка создания списка книг или превышено максимальное число книг для данного пользователя");
                TempData["BookList_Errors"] = (from item in ModelState.Root.Errors select item.ErrorMessage).ToList();
                return(RedirectToAction("Details", new { Id = model.BooksForSelection[0].OwnerId }));
            }
            else
            {
                TempData.Remove("BookList_Errors");
            }

            List <Book> books = new List <Book>(model.BooksForSelection.FindAll(elem => elem.IsSelected == true));

            database.UpdateRange(books);
            await database.SaveChangesAsync();

            return(RedirectToAction("Users"));
        }