Exemplo n.º 1
0
        public ActionResult Add(Author author)
        {
            db.Authors.Add(author);
            db.SaveChanges();

            return(Redirect("/Author?AuthorId=" + author.AuthorId));
        }
Exemplo n.º 2
0
        public ActionResult Edit(Book book, int[] selectedGenres, int[] selectedAuthors)
        {
            Book newBook = db.Books.Find(book.BookId);

            newBook.Title            = book.Title;
            newBook.Description      = book.Description;
            newBook.NumberOfPage     = book.NumberOfPage;
            newBook.YearOfPublishing = book.YearOfPublishing;
            newBook.PublishingHouse  = db.PublishingHouses.Find(2);

            newBook.Genre.Clear();

            if (selectedGenres != null)
            {
                //получаем выбранные жанры
                foreach (var g in db.Genres.Where(gen => selectedGenres.Contains(gen.GenreId)))
                {
                    newBook.Genre.Add(g);
                }
            }

            newBook.Author.Clear();
            if (selectedAuthors != null)
            {
                //Получаем выбраных авторов
                foreach (var c in db.Authors.Where(co => selectedAuthors.Contains(co.AuthorId)))
                {
                    newBook.Author.Add(c);
                }
            }

            db.Entry(newBook).State = EntityState.Modified;
            db.SaveChanges();

            return(Redirect("/Book?BookId=" + book.BookId));
        }
Exemplo n.º 3
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new LibOnlineContext(
                       serviceProvider.GetRequiredService <DbContextOptions <LibOnlineContext> >()
                       ))
            {
                if (context.Book.Any() || context.Borrower.Any())
                {
                    return;
                }

                context.Borrower.AddRange(
                    new Borrower
                {
                    FirstName    = "John",
                    LastName     = "Doe",
                    City         = "Stortorg",
                    StreetAdress = "Storgatan 1",
                    PostalCode   = "123 45",
                    Phone        = "08-123 456 78",
                    Email        = "*****@*****.**"
                },
                    new Borrower
                {
                    FirstName    = "Jane",
                    LastName     = "Doe",
                    City         = "Stortorg",
                    StreetAdress = "Storgatan 2",
                    PostalCode   = "123 45",
                    Phone        = "08-123 456 78",
                    Email        = "*****@*****.**"
                },
                    new Borrower
                {
                    FirstName    = "Erik",
                    LastName     = "Eriksson",
                    City         = "Stortorg",
                    StreetAdress = "Storgatan 3",
                    PostalCode   = "123 45",
                    Phone        = "08-123 456 78",
                    Email        = "*****@*****.**"
                },
                    new Borrower
                {
                    FirstName    = "Karl",
                    LastName     = "Karlsson",
                    City         = "Stortorg",
                    StreetAdress = "Storgatan 4",
                    PostalCode   = "123 45",
                    Phone        = "08-123 456 78",
                    Email        = "*****@*****.**"
                },
                    new Borrower
                {
                    FirstName    = "Sven",
                    LastName     = "Svensson",
                    City         = "Stortorg",
                    StreetAdress = "Storgatan 5",
                    PostalCode   = "123 45",
                    Phone        = "08-123 456 78",
                    Email        = "*****@*****.**"
                }
                    );
                context.SaveChanges();

                context.Book.AddRange(
                    new Book
                {
                    Title      = "Liftarens Guide till Galaxen",
                    Author     = "Adam Douglas",
                    Borrower   = context.Borrower.Find(1),
                    ReturnDate = DateTime.Now.AddDays(-3)
                },
                    new Book
                {
                    Title      = "Resturangen vid slutet av universum",
                    Author     = "Adam Douglas",
                    Borrower   = context.Borrower.Find(2),
                    ReturnDate = DateTime.Now.AddDays(30)
                },
                    new Book
                {
                    Title    = "Livet, universum och allting",
                    Author   = "Adam Douglas",
                    Borrower = context.Borrower.Find(3)
                },
                    new Book
                {
                    Title      = "Flickan som lekte med elden",
                    Author     = "Stieg Larsson",
                    Borrower   = context.Borrower.Find(4),
                    ReturnDate = DateTime.Now.AddDays(-30)
                },
                    new Book
                {
                    Title      = "C# 7.0 in a Nutshell",
                    Author     = "Joseph Albahari, Ben Albahari",
                    Borrower   = context.Borrower.Find(5),
                    ReturnDate = DateTime.Now.AddDays(-30)
                },
                    new Book
                {
                    Title      = "Skarp programmering med C#",
                    Author     = "Sven Svensson",
                    Borrower   = context.Borrower.Find(5),
                    ReturnDate = DateTime.Now.AddDays(-5)
                },
                    new Book
                {
                    Title  = "How to Solve It",
                    Author = "Georg Polya"
                },
                    new Book
                {
                    Title  = "Grit : Konsten att inte ge upp",
                    Author = "Angela Duckworth"
                }
                    );

                context.SaveChanges();
            }
        }