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));
        }
Esempio n. 2
0
        public int AddBook(ServiceBook book)
        {
            int id = unit.Books.Create(book.ToDalBook());

            unit.Save();
            return(id);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public static BookModel ToBookModel(this ServiceBook book)
 {
     return(new BookModel()
     {
         ID = book.ID,
         Name = book.Name,
     });
 }
Esempio n. 5
0
 public static BookShortModel ToBookShortModel(this ServiceBook book)
 {
     return(new BookShortModel()
     {
         ID = book.ID,
         Name = book.Name,
         Cover = ""
     });
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public static BookEditModel ToEditModel(this ServiceBook book)
 {
     return(new BookEditModel()
     {
         ID = book.ID,
         AgeCategory = book.AgeCategory,
         PublishDate = book.FirstPublication,
         Name = book.Name,
     });
 }
Esempio n. 8
0
 public static DalBook ToDalBook(this ServiceBook book)
 {
     return(new DalBook
     {
         ID = book.ID,
         FirstPublication = book.FirstPublication,
         Name = book.Name,
         AgeCategory = book.AgeCategory
     });
 }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        public static ServiceBook CreateModelToServiceBook(this BookCreateModel bkm)
        {
            ServiceBook sb = new ServiceBook()
            {
                AgeCategory      = bkm.AgeCategory,
                FirstPublication = bkm.PublishDate,
                Name             = bkm.Name
            };

            return(sb);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
 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();
 }
Esempio n. 14
0
 public void AddListBook(ServiceList list, ServiceBook book)
 {
     unit.Lists.AddBook(list.ToDalList(), book.ToDalBook());
     unit.Save();
 }
Esempio n. 15
0
 public void AddBookTag(ServiceBook book, ServiceTag tag)
 {
     unit.Books.AddTag(book.ToDalBook(), tag.ToDalTag());
     unit.Save();
 }
Esempio n. 16
0
 public IEnumerable <ServiceReview> GetBookReviews(ServiceBook book)
 {
     return(unit.Reviews.FindAll(e => e.BookID == book.ID).Select(e => e.ToServiceReview()));
 }
Esempio n. 17
0
 public IEnumerable <ServiceContent> GetBookContents(ServiceBook book)
 {
     return(unit.Contents.FindAll(e => e.BookID == book.ID).Select(e => e.ToServiceContent()));
 }
Esempio n. 18
0
 public void RemoveBookGenre(ServiceBook book, ServiceGenre genre)
 {
     unit.Books.DeleteGenre(book.ToDalBook(), genre.ToDalGenre());
     unit.Save();
 }
Esempio n. 19
0
 public void AddFile(ServiceBook book, ServiceFile file)
 {
     unit.Books.AddFile(book.ToDalBook(), file.ToDalFile());
     unit.Save();
 }
Esempio n. 20
0
 public void AddScreening(ServiceBook book, ServiceScreening screening)
 {
     unit.Books.AddScreening(book.ToDalBook(), screening.ToDalScreening());
     unit.Save();
 }
Esempio n. 21
0
 public IEnumerable <ServiceAuthor> GetBookAuthors(ServiceBook book)
 {
     return(unit.Books.GetAuthors(book.ToDalBook()).Select(e => e.ToServiceAuthor()));
 }
Esempio n. 22
0
 public IEnumerable <ServiceCover> GetBookCovers(ServiceBook book)
 {
     return(unit.Books.GetCovers(book.ToDalBook())?.Select(e => e.ToServiceCover()));
 }
Esempio n. 23
0
 public void RemoveAuthorBook(ServiceAuthor author, ServiceBook book)
 {
     unit.Books.DeleteAuthor(book.ToDalBook(), author.ToDalAuthor());
     unit.Save();
 }
Esempio n. 24
0
 public void RemoveBookTag(ServiceBook book, ServiceTag tag)
 {
     unit.Books.DeleteTag(book.ToDalBook(), tag.ToDalTag());
     unit.Save();
 }
Esempio n. 25
0
 public void AddCover(ServiceBook book, ServiceCover cover)
 {
     unit.Books.AddCover(book.ToDalBook(), cover.ToDalCover());
     unit.Save();
 }
Esempio n. 26
0
 public void RemoveListBook(ServiceList list, ServiceBook book)
 {
     unit.Lists.DeleteBook(list.ToDalList(), book.ToDalBook());
     unit.Save();
 }
Esempio n. 27
0
 public IEnumerable <ServiceLike> GetBookLikes(ServiceBook book)
 {
     return(unit.Likes.FindAll(e => e.BookID == book.ID).Select(e => e.ToServiceLike()));
 }
Esempio n. 28
0
 public void AddBookGenre(ServiceBook book, ServiceGenre genre)
 {
     unit.Books.AddGenre(book.ToDalBook(), genre.ToDalGenre());
     unit.Save();
 }
Esempio n. 29
0
 public ServiceForBook(IUnitOfWorkBook UnitOfWorkBook)
 {
     serviceBook = new ServiceBook(UnitOfWorkBook);
 }
Esempio n. 30
0
 public IEnumerable <ServiceFile> GetBookFiles(ServiceBook book)
 {
     return(unit.Books.GetFiles(book.ToDalBook())?.Select(e => e.ToServiceFile()));
 }