Example #1
0
        public ActionResult Create(BookAuthorViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string fileName = Uploadfile(model.File) ?? string.Empty;
                    if (model.Author == -1)
                    {
                        ViewBag.Message = "Please select an author from the list!";
                        var ViewModel = getAllAuthors();
                        return(View(ViewModel));
                    }
                    var author = authorRepository.find(model.Author);
                    var book   = new Book
                    {
                        Id          = model.BookId,
                        Title       = model.Title,
                        Description = model.Description,
                        Author      = author,
                        ImageUrl    = fileName
                    };

                    bookRepository.Add(book);
                    return(RedirectToAction(nameof(Index)));
                }
                catch
                {
                    return(View());
                }
            }
            ModelState.AddModelError("", "You have to fill all the required fields!");

            return(View(getAllAuthors()));
        }
Example #2
0
 public ActionResult Create(Author author)
 {
     try
     {
         authorRepository.Add(author);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }