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)); }
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); }
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")); }
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); }