Exemple #1
0
 public LibraryCardsDTO(LibraryCards libraryCards)
 {
     IDlnk = libraryCards.IDlnk;
     libraryCards.Book.Genre.ToList <Genre>();
     Book        = new BookDTO(libraryCards.Book);
     Person      = new PersonDTO(libraryCards.Person);
     date_refund = libraryCards.date_refund;
 }
        public void TestInsert()
        {
            for (int i = 0; i < 200; i++)
            {
                Random random = new Random();
                Book   book   = new Book();
                book.DateInsert = DateTimeOffset.Now;
                book.DateUpdate = DateTimeOffset.Now;
                book.DateWrite  = new DateTime(1857 + i, random.Next(1, 12), random.Next(1, 28));
                book.Title      = "дата издания " + book.DateWrite;

                Author author  = new Author();
                var    fixture = new Fixture();
                author.firstName  = new Fixture().Create <string>();
                author.middleName = new Fixture().Create <string>();
                author.lastName   = new Fixture().Create <string>();
                author.DateInsert = DateTimeOffset.Now;
                author.DateUpdate = DateTime.Now;

                Genre genre = new Genre();
                genre.name       = new Fixture().Create <string>();
                genre.DateInsert = DateTimeOffset.Now;
                genre.DateUpdate = DateTimeOffset.Now;


                LibraryCards libraryCards = new LibraryCards();
                libraryCards.date_refund = DateTime.Now.AddDays(7);

                Person person = new Person();
                person.FirstName  = new Fixture().Create <string>();
                person.MiddleName = new Fixture().Create <string>();
                person.LastName   = new Fixture().Create <string>();

                book.Genre.Add(genre);
                book.author = author;
                genre.book.Add(book);
                libraryCards.Book   = book;
                libraryCards.Person = person;

                this.Books.Add(book);
                Genres.Add(genre);
                LibraryCards.Add(libraryCards);
                Persons.Add(person);
                Authors.Add(author);
                SaveChanges();
            }
        }
        public string NewLibraryCard(int personID, int bookID)
        {
            var          FindPerson      = _context.Persons.Find(personID);
            var          FindBook        = _context.Books.Find(bookID);
            var          FindLibraryCard = _context.LibraryCards.Where(p => p.Person == FindPerson);
            var          CheakRefund     = FindLibraryCard.Where(p => p.date_refund < DateTime.Now).Count();
            LibraryCards card            = new LibraryCards()
            {
                Book        = FindBook,
                date_refund = DateTime.Now.AddDays(7),
                Person      = FindPerson
            };

            if (CheakRefund > 0)
            {
                return("Нельзя выдать новую книгу, т.к. есть просроченная");
            }
            else
            {
                _context.LibraryCards.Add(card);
                Save();
                return("готово");
            }
        }