Ejemplo n.º 1
0
        public ActionResult InsertBook(InsertBookViewModel insertBookViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            if (insertBookViewModel.Title == null || insertBookViewModel.CategoryId < 1 || insertBookViewModel.AuthorIds == null)
            {
                return(BadRequest("Add more information"));
            }
            if (insertBookViewModel.BookBuyOnlineId == null && insertBookViewModel.BookBuyOffileId == null)
            {
                return(BadRequest("Insert book buy Id"));
            }


            Book book = new Book();

            book.BookBuyOffileId = insertBookViewModel.BookBuyOffileId;
            book.BookBuyOnlineId = insertBookViewModel.BookBuyOnlineId;

            book.CategoryId  = insertBookViewModel.CategoryId;
            book.PublisherId = insertBookViewModel.PublisherId;

            book.Deleted = false;

            book.Title = insertBookViewModel.Title;
            if (insertBookViewModel.AuthorIds != null)
            {
                book.BookAuthors = insertBookViewModel.AuthorIds.Select((authorId) =>
                {
                    BookAuthors bookAuthors = new BookAuthors();

                    bookAuthors.UserId = authorId;
                    return(bookAuthors);
                }).ToList();
            }


            try
            {
                _iBookService.Create(book);
            }
            catch (Exception)
            {
                return(BadRequest("Input Wrong ID"));
            }

            return(Ok());
        }
Ejemplo n.º 2
0
        public ActionResult Detail(int?id = null)
        {
            InsertBookViewModel model = new InsertBookViewModel();

            if (id != null)
            {
                model.Book           = _bookService.GetBookById(id.Value);
                model.BookCategories = _categoryService.GetBookCategories(id.Value);
                model.Images         = _bookImageService.GetImagesForBook(id.Value);
            }

            PrepareInsertModel(model);

            return(View(model));
        }
        public ActionResult InsertBook(InsertBookViewModel insertBookViewModel)
        {
            if (insertBookViewModel.Title == null || insertBookViewModel.CategoryId < 1 || insertBookViewModel.AuthorIds == null)
            {
                return(BadRequest("Add more information"));
            }
            if (insertBookViewModel.BookBuyOnlineId == null && insertBookViewModel.BookBuyOffileId == null)
            {
                return(BadRequest("Insert book buy Id"));
            }

            List <string> authors = insertBookViewModel.AuthorIds;

            Book book = new Book();

            book.BookBuyOffileId = insertBookViewModel.BookBuyOffileId;
            book.BookBuyOnlineId = insertBookViewModel.BookBuyOnlineId;

            book.CategoryId  = insertBookViewModel.CategoryId;
            book.PublisherId = insertBookViewModel.PublisherId;

            book.Deleted = false;

            book.Title = insertBookViewModel.Title;

            _context.Book.Add(book);

            foreach (string authorId in authors)
            {
                BookAuthors bookAuthors = new BookAuthors();

                bookAuthors.BookId      = book.Id;
                bookAuthors.UserId      = authorId;
                bookAuthors.CreatedDate = new DateTime();
                try
                {
                    _context.BookAuthors.Add(bookAuthors);
                }
                catch (Exception)
                {
                    return(BadRequest("Check your input"));
                }
            }

            _context.SaveChanges();
            return(Ok());
        }
Ejemplo n.º 4
0
        public IActionResult Create(InsertBookViewModel insertBookViewModel)
        {
            if (ModelState.IsValid)
            {
                Book newBook = new Book()
                {
                    Author        = insertBookViewModel.Author,
                    Genre         = insertBookViewModel.Genre,
                    NumberOfPages = insertBookViewModel.NumberOfPages,
                    Price         = insertBookViewModel.Price,
                    Title         = insertBookViewModel.Title
                };
                _bookService.AddNew(newBook);
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Ejemplo n.º 5
0
        public ActionResult Detail(InsertBookViewModel model, IEnumerable <HttpPostedFileBase> files)
        {
            PrepareInsertModel(model);

            if (model.Book.CategoryIds == null)
            {
                ModelState.AddModelError("", "Lütfen Kategori Seçiniz!");
                return(View(model));
            }


            if (ModelState.IsValid)
            {
                //TODO : Güncelleme işlemini yap
                var urlList = SaveImagesAndSetUrl(files, model.Book);
                var result  = _bookService.SaveModel(model.Book, urlList);
                if (result.Errors.Count > 0)
                {
                    result.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    return(View(model));
                }

                if (model.Book.Id == default)
                {
                    TempData["Success"] = "Yeni Kitap Başarıyla Eklendi!";
                }
                else
                {
                    TempData["Success"] = "Kitap Başarıyla Güncellendi! Kitap Listesine Yönlendiriliyorsunuz...";
                }
                ModelState.Clear();
                return(RedirectToAction("Detail"));
            }



            return(View(model));
        }
Ejemplo n.º 6
0
        public IActionResult Create()
        {
            InsertBookViewModel insertBookViewModel = new InsertBookViewModel();

            return(View(insertBookViewModel));
        }
Ejemplo n.º 7
0
 public void PrepareInsertModel(InsertBookViewModel model)
 {
     model.AuthorList    = new SelectList(_authorService.GetAllAuthors(), "Id", "Name", model.Book.AuthorId);
     model.PublisherList = new SelectList(_publisherService.GetAllPublishers(), "Id", "Name", model.Book.PublisherId);
     model.CategoryList  = new MultiSelectList(_categoryService.GetAllCategories(), "Id", "Title", model.BookCategories.Select(x => x.Id).ToArray());
 }