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("готово"); } }