Exemplo n.º 1
0
        public async Task <IActionResult> New()
        {
            var repoTags = await _repo.GetTags(null);

            var viewModel = new ViewBookModel
            {
                Tags = repoTags
            };

            //viewModel.Tags = new SelectList(repoTags, "Id", "TagName", 1);
            return(View(viewModel));
        }
Exemplo n.º 2
0
        public static List <ViewBookModel> GetBoooks()
        {
            BooksCatalogueEntities1 context = new BooksCatalogueEntities1();
            ViewBookModel           book    = new ViewBookModel();
            List <ViewBookModel>    books   = new List <ViewBookModel>();

            foreach (var item in context.Books)
            {
                book.ID          = item.ID;
                book.PageCount   = Convert.ToInt32(item.PageCount);
                book.PictureName = item.PictureName;
                book.Price       = Convert.ToDecimal(item.Price);
                book.BookName    = item.BookName;
                book.AuthorName  = context.Authors.Find(item.AuthorID).FirstName;
                book.CountryName = context.Countries.Find(item.CountryID).CountryName;
                // string temp = Convert.ToString(item.PublishDate).ToString("dd/MM/yyyy");
                // book.PublishDate = temp.ToString("dd/MM/yyyy");
                books.Add(book);
            }
            return(books);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> CreateBook(ViewBookModel viewBook)
        {
            using (var ms = new MemoryStream())
            {
                viewBook.BookFile.CopyTo(ms);
                var fileBytes = ms.ToArray();
                viewBook.ByteBook = fileBytes;
            }

            var book = new Book()
            {
                Author   = viewBook.Author,
                Title    = viewBook.Title,
                ByteBook = viewBook.ByteBook
            };


            var repoTag = await _repo.GetTag(3);

            //var newTag = new Tag() { TagName = "NovTag" };

            var bookTag = new BookTags()
            {
                TagId  = repoTag.Id,
                BookId = book.Id
            };

            _repo.Add(bookTag);


            _repo.Add(book);
            if (await _repo.SaveAll())
            {
                var url = "https://localhost:44307/api/books/";
                return(Redirect(url + book.Id));
            }

            return(Ok("Was not saved"));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create(ViewBookModel viewBook)
        {
            var TagsForNewBoook = await _repo.TagsForNewBook();

            using (var ms = new MemoryStream())
            {
                viewBook.BookFile.CopyTo(ms);
                var fileBytes = ms.ToArray();
                viewBook.ByteBook = fileBytes;
            }

            var newBook = new Book()
            {
                Id       = GetHashCode(),
                Author   = viewBook.Author,
                Title    = viewBook.Title,
                ByteBook = viewBook.ByteBook,
                IsNew    = viewBook.IsNew
            };


            foreach (var tag in TagsForNewBoook)
            {
                tag.ForNewBook = false;
                var bookTag = new BookTags()
                {
                    BookId = newBook.Id,
                    TagId  = tag.Id
                };
                _repo.Add(bookTag);
            }
            _repo.Add(newBook);


            //_repo.SaveAll();

            //var url = "https://localhost:44307/api/books/";
            //return Redirect(url + newBook.Id);
            if (await _repo.SaveAll())
            {
                var url = "https://localhost:44307/api/books/";
                return(Redirect(url + newBook.Id));
            }

            return(Ok("Was not saved"));

            //var path = "D:/Employee_Report - Copy.pdf";
            //Book viewBook = new Book()
            //{
            //    Author = "Dimitar C.",
            //    FilePathToBook = "D:/Employee_Report - Copy.pdf",
            //    ByteBook = System.IO.File.ReadAllBytes(path),
            //    Title = "Employee_Report - Copy"

            //};

            // From File to Byte[]

            // return new EmptyResult();
            //return Ok();
            // return new HttpStatusCodeResult(204);
        }