コード例 #1
0
        public ActionResult GiveBook(int bookId, string userId)
        {
            var user = repository.Users.FirstOrDefault(x => x.Id == userId);
            var book = repository.GetBookById(bookId);

            if (book.User != null)
            {
                Vereyon.Web.FlashMessage.Danger("Эта книга уже выдана");
                return(RedirectToAction("AdminConcreteBook", new { id = book.BookId }));
            }

            try
            {
                repository.AddBookOwner(book, user);

                FlashMessage.Confirmation("Книга успешно выдана");
                return(RedirectToAction("AdminConcreteBook", new { id = book.BookId }));
            }
            catch
            {
                FlashMessage.Danger("Не удалось выдать книгу. Попробуйте позже или обратитесь в поддержку.");
                return(RedirectToAction("AdminConcreteBook", new { id = book.BookId }));
            }
        }