public async Task <IActionResult> Create([Bind("ServiceBookLogId,Date,Mileage,ServiceType,NextServiceDate,NextServiceMileage,VehicleWork,Details")] ServiceBookLog serviceBookLog) { var currentUserId = userManager.GetUserId(User); if (ModelState.IsValid) { _context.Add(serviceBookLog); await _context.SaveChangesAsync(); int?id = int.Parse(RouteData.Values["id"].ToString()); if (id != null) { var serviceBooks = new ServiceBook[] { new ServiceBook { VehicleId = (int)id, ServiceBookLogId = serviceBookLog.ServiceBookLogId } }; foreach (ServiceBook serviceBook in serviceBooks) { _context.ServiceBooks.Add(serviceBook); } await _context.SaveChangesAsync(); } return(RedirectToAction("Details", "Vehicles", new { id })); } return(View(serviceBookLog)); }
public int AddBook(ServiceBook book) { int id = unit.Books.Create(book.ToDalBook()); unit.Save(); return(id); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Code,Name,UserId")] ServiceBook serviceBook) { if (id != serviceBook.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(serviceBook); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServiceBookExists(serviceBook.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(serviceBook)); }
public static BookModel ToBookModel(this ServiceBook book) { return(new BookModel() { ID = book.ID, Name = book.Name, }); }
public static BookShortModel ToBookShortModel(this ServiceBook book) { return(new BookShortModel() { ID = book.ID, Name = book.Name, Cover = "" }); }
public static BookShortModel GetBookShortModel(ServiceBook book, int userID) { var model = book.ToBookShortModel(); model.Author = manager.bookService.GetBookAuthors(book)?.FirstOrDefault()?.ToAuthorShortModel(); model.Cover = manager.bookService.GetBookCovers(book)?.FirstOrDefault()?.ImagePath; model.Likes = Like.GetLikeButtonsModel(book.ID, userID); return(model); }
public static BookEditModel ToEditModel(this ServiceBook book) { return(new BookEditModel() { ID = book.ID, AgeCategory = book.AgeCategory, PublishDate = book.FirstPublication, Name = book.Name, }); }
public static DalBook ToDalBook(this ServiceBook book) { return(new DalBook { ID = book.ID, FirstPublication = book.FirstPublication, Name = book.Name, AgeCategory = book.AgeCategory }); }
public async Task <IActionResult> Create([Bind("Id,Code,Name,UserId")] ServiceBook serviceBook) { if (ModelState.IsValid) { _context.Add(serviceBook); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(serviceBook)); }
public static ServiceBook CreateModelToServiceBook(this BookCreateModel bkm) { ServiceBook sb = new ServiceBook() { AgeCategory = bkm.AgeCategory, FirstPublication = bkm.PublishDate, Name = bkm.Name }; return(sb); }
public ServiceFullBook GetFullBookInfo(ServiceBook book) { var dalBook = book.ToDalBook(); ServiceFullBook fBook = new ServiceFullBook { BookData = book, Authors = unit.Books.GetAuthors(dalBook).Select(e => e.ToServiceAuthor()), Comments = unit.Comments.FindAll(e => e.BookID == dalBook.ID).Select(e => e.ToServiceComment()), Contents = unit.Contents.FindAll(e => e.BookID == dalBook.ID).Select(e => e.ToServiceContent()), Likes = unit.Likes.FindAll(e => e.BookID == dalBook.ID).Select(e => e.ToServiceLike()), Lists = unit.Books.GetLists(dalBook).Select(e => e.ToServiceList()), Review = unit.Reviews.FindAll(e => e.BookID == dalBook.ID).Select(e => e.ToServiceReview()), Covers = unit.Books.GetCovers(dalBook).Select(e => e.ToServiceCover()), Files = unit.Books.GetFiles(dalBook).Select(e => e.ToServiceFile()), Genres = unit.Books.GetGenres(dalBook).Select(e => e.ToServiceGenre()), Screeninigs = unit.Books.GetScreenings(dalBook).Select(e => e.ToServiceScreening()), Tags = unit.Books.GetTags(dalBook).Select(e => e.ToServiceTag()) }; return(fBook); }
public void AddAuthorBook(ServiceAuthor author, ServiceBook book) { unit.Books.AddAuthor(book.ToDalBook(), author.ToDalAuthor()); unit.Save(); }
public void AddBook(ServiceCollection collection, ServiceBook book) { unit.Collections.AddBook(collection.ToDalCollection(), book.ToDalBook()); unit.Save(); }
public void AddListBook(ServiceList list, ServiceBook book) { unit.Lists.AddBook(list.ToDalList(), book.ToDalBook()); unit.Save(); }
public void AddBookTag(ServiceBook book, ServiceTag tag) { unit.Books.AddTag(book.ToDalBook(), tag.ToDalTag()); unit.Save(); }
public IEnumerable <ServiceReview> GetBookReviews(ServiceBook book) { return(unit.Reviews.FindAll(e => e.BookID == book.ID).Select(e => e.ToServiceReview())); }
public IEnumerable <ServiceContent> GetBookContents(ServiceBook book) { return(unit.Contents.FindAll(e => e.BookID == book.ID).Select(e => e.ToServiceContent())); }
public void RemoveBookGenre(ServiceBook book, ServiceGenre genre) { unit.Books.DeleteGenre(book.ToDalBook(), genre.ToDalGenre()); unit.Save(); }
public void AddFile(ServiceBook book, ServiceFile file) { unit.Books.AddFile(book.ToDalBook(), file.ToDalFile()); unit.Save(); }
public void AddScreening(ServiceBook book, ServiceScreening screening) { unit.Books.AddScreening(book.ToDalBook(), screening.ToDalScreening()); unit.Save(); }
public IEnumerable <ServiceAuthor> GetBookAuthors(ServiceBook book) { return(unit.Books.GetAuthors(book.ToDalBook()).Select(e => e.ToServiceAuthor())); }
public IEnumerable <ServiceCover> GetBookCovers(ServiceBook book) { return(unit.Books.GetCovers(book.ToDalBook())?.Select(e => e.ToServiceCover())); }
public void RemoveAuthorBook(ServiceAuthor author, ServiceBook book) { unit.Books.DeleteAuthor(book.ToDalBook(), author.ToDalAuthor()); unit.Save(); }
public void RemoveBookTag(ServiceBook book, ServiceTag tag) { unit.Books.DeleteTag(book.ToDalBook(), tag.ToDalTag()); unit.Save(); }
public void AddCover(ServiceBook book, ServiceCover cover) { unit.Books.AddCover(book.ToDalBook(), cover.ToDalCover()); unit.Save(); }
public void RemoveListBook(ServiceList list, ServiceBook book) { unit.Lists.DeleteBook(list.ToDalList(), book.ToDalBook()); unit.Save(); }
public IEnumerable <ServiceLike> GetBookLikes(ServiceBook book) { return(unit.Likes.FindAll(e => e.BookID == book.ID).Select(e => e.ToServiceLike())); }
public void AddBookGenre(ServiceBook book, ServiceGenre genre) { unit.Books.AddGenre(book.ToDalBook(), genre.ToDalGenre()); unit.Save(); }
public ServiceForBook(IUnitOfWorkBook UnitOfWorkBook) { serviceBook = new ServiceBook(UnitOfWorkBook); }
public IEnumerable <ServiceFile> GetBookFiles(ServiceBook book) { return(unit.Books.GetFiles(book.ToDalBook())?.Select(e => e.ToServiceFile())); }