示例#1
0
 public ActionResult Create(BookAuthorViewModel model)
 {
     try
     {
         if (model.Authorid == -1)
         {
             ViewBag.message = "Please select an athor";
             var modela = new BookAuthorViewModel()
             {
                 Authors = fillselectebox()
             };
             return(View(modela));
         }
         var  author = authorrepository.Find(model.Authorid);
         book book   = new book
         {
             Id          = model.BookId,
             Title       = model.BookName,
             Description = model.Description,
             Author      = author
         };
         bookrepository.Add(book);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Create(BookAuthorViewModel bookauthor)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string fileName = UploadFile(bookauthor.file) ?? string.Empty;

                    if (bookauthor.AuthorId == -1)
                    {
                        ViewBag.message = "please choose an author";

                        var model = new BookAuthorViewModel()
                        {
                            Authors = FillSelectList()
                        };


                        return(View(model));
                    }
                    Book book = new Book
                    {
                        Description = bookauthor.Description,
                        Title       = bookauthor.Title,
                        Author      = authorRepository.Find(bookauthor.AuthorId),

                        ImageUrl = fileName
                    };
                    bookRepository.Add(book);


                    return(RedirectToAction(nameof(Index)));
                }
                catch
                {
                    return(View());
                }
            }

            var modelv = new BookAuthorViewModel()
            {
                Authors = FillSelectList()
            };


            return(View(modelv));
        }
        // GET: Book/Details/5
        public ActionResult Details(int id)
        {
            var book = bookRepository.Find(id);

            return(View(book));
        }
        // GET: AuthorController/Details/5
        public ActionResult Details(int id)
        {
            var author = authorrepository.Find(id);

            return(View(author));
        }