コード例 #1
0
        private void addDealButton_Click(object sender, EventArgs e)
        {
            var          addDealForm  = new AddDealForm();
            DialogResult dialogResult = addDealForm.ShowDialog(this);

            if (dialogResult == DialogResult.Cancel)
            {
                return;
            }

            int readerId = addDealForm.SelectedReader.Id;

            var dealRepository = new DealRepository();

            var            bookCopyInDealRepository = new BookCopyInDealRepository();
            BookCopyInDeal bookCopyInDeal;
            var            bookCopyRepository = new BookCopyRepository();

            Deal deal = new Deal
            {
                LibrarianId = _librarianId,
                ReaderId    = readerId,
                Date        = DateTime.UtcNow
            };

            dealRepository.Create(deal);
            var p = addDealForm.booksDataGridView.SelectedRows;

            for (int i = 0; i < p.Count; i++)
            {
                bookCopyInDeal = new BookCopyInDeal
                {
                    DealId     = deal.Id,
                    BookCopyId = bookCopyRepository.GetAvailableBookCopiesByBookId((int)p[i].Cells[0].Value)[0].Id,
                    RequiredDateOfReturning = DateTime.UtcNow.AddDays((int)addDealForm.daysNumericUpDown.Value)
                };
                bookCopyInDealRepository.Create(bookCopyInDeal);
            }
        }
コード例 #2
0
ファイル: Configuration.cs プロジェクト: Extremum13/Library
        protected override void Seed(ModelContext context)
        {
            Reader reader = new Reader
            {
                Name            = "Elmir",
                Surname         = "Mamishev",
                Patronymic      = "Isa ogly",
                DateOfBirth     = new DateTime(2006, 08, 31),
                Email           = "*****@*****.**",
                TelephoneNumber = "+380661234567"
            };

            Librarian librarian = new Librarian
            {
                Name            = "Rauf",
                Surname         = "Mamishev",
                Patronymic      = "Isa ogly",
                DateOfBirth     = new DateTime(1997, 01, 05),
                TelephoneNumber = "+380661234567"
            };

            Author author = new Author
            {
                DateOfBirth = new DateTime(2000, 04, 13),
                Name        = "Eldar",
                Patronymic  = "Isa ogly",
                Surname     = "Mamishev"
            };

            Book book = new Book
            {
                Name        = "My autobiography",
                EditorsName = "Mamishev Publishers",
                EditionYear = DateTime.UtcNow,
                Type        = "Fiction",
                Genre       = "Autobiography",
                Language    = "Ukrainian"
            };

            BookAuthor bookAuthor = new BookAuthor
            {
                Author = author,
                Book   = book,
                Role   = "Main author"
            };

            BookCopy bookCopy = new BookCopy
            {
                Book       = book,
                CopyNumber = 1
            };

            Deal deal = new Deal
            {
                Librarian = librarian,
                Reader    = reader,
                Date      = DateTime.UtcNow
            };

            BookCopyInDeal bookCopyInDeal = new BookCopyInDeal
            {
                BookCopy = bookCopy,
                Deal     = deal,
                RequiredDateOfReturning = DateTime.UtcNow.AddMonths(1),
                ActualDateOfReturning   = null
            };


            context.Authors.Add(author);
            context.BookAuthors.Add(bookAuthor);
            context.BookCopies.Add(bookCopy);
            context.BookCopyInDeals.Add(bookCopyInDeal);
            context.Books.Add(book);
            context.Deals.Add(deal);
            context.Librarians.Add(librarian);
            context.Readers.Add(reader);

            context.SaveChanges();
        }