public LibraryModelDataContext() { //seed with dummy data _authors.Add(new Author() { AuthorFirstName = "Terry", AuthorLastName = "Pratchett", AuthorId = 1}); _authors.Add(new Author() { AuthorFirstName = "John", AuthorLastName = "Saffran", AuthorId = 2}); _authors.Add(new Author() { AuthorFirstName = "Neil", AuthorLastName = "Gamon", AuthorId = 3 }); _authors.Add(new Author() { AuthorFirstName = "Clive", AuthorLastName = "Barker", AuthorId = 4 }); var pub = new Publication() { Title = "The colour of magic", Copies = 3, ISBN = "XSSDFDSFSERER", BookId = 1, AvailableCopies = 2 }; var pub2 = new Publication() { Title = "Murder in Mississippi", Copies = 3, ISBN = "DSFGDGDFG", BookId = 2, AvailableCopies = 2 }; var pub3 = new Publication() { Title = "Good Omens", Copies = 3, ISBN = "304985035=2234234-22234234", BookId = 3, AvailableCopies = 1}; var pub4 = new Publication() { Title = "The Great and Secret Show", Copies = 1, ISBN = "404985035=2234234-22234234", BookId = 4, AvailableCopies = 0}; pub.Authors.Add(_authors[0]); pub2.Authors.Add(_authors[1]); pub3.Authors.Add(_authors[2]); pub3.Authors.Add(_authors[0]); pub4.Authors.Add(_authors[3]); _publications.Add(pub); _publications.Add(pub2); _publications.Add(pub3); _publications.Add(pub4); _members.Add(new Member() { MemberId = 1, FirstName = "John", LastName = "Wayne", ContactNumber = "34530333" , MaxBorrowings = 3}); _members.Add(new Member() { MemberId = 2, FirstName = "Jimmy", LastName = "Stewart", ContactNumber = "4564664", MaxBorrowings = 6 }); _members.Add(new Member() { MemberId = 3, FirstName = "Bella", LastName = "Lugosi", ContactNumber = "4454564646", MaxBorrowings = 6 }); _borrowings.Add(new Borrowing() { BookId = 1, BorrowDate = new DateTime(2014, 6, 6), BorrowingId = _borrowings.Count + 1, DueDate = new DateTime(2014, 7, 6), MemberId = 1, Returned = false }); _borrowings.Add(new Borrowing() { BookId = 2, BorrowDate = new DateTime(2014, 7, 29), BorrowingId = _borrowings.Count + 1, DueDate = new DateTime(2014, 8, 14), MemberId = 1, Returned = false }); _borrowings.Add(new Borrowing() { BookId = 3, BorrowDate = new DateTime(2014, 7, 14), BorrowingId = _borrowings.Count + 1, DueDate = new DateTime(2014, 7, 31), MemberId = 1, Returned = false }); _borrowings.Add(new Borrowing() { BookId = 3, BorrowDate = new DateTime(2014, 7, 14), BorrowingId = _borrowings.Count + 1, DueDate = new DateTime(2014, 7, 31), MemberId = 1, Returned = false }); _borrowings.Add(new Borrowing() { BookId = 4, BorrowDate = new DateTime(2014, 7, 14), BorrowingId = _borrowings.Count + 1, DueDate = new DateTime(2014, 7, 31), MemberId = 1, Returned = false }); }
/// <summary> /// save the publication /// </summary> /// <param name="publication">The publication to be saved</param> /// <returns>the saved publication</returns> public Publication SavePublication(Publication publication) { using (var t = new TransactionScope()) { try { var newPub = _dataContext.SavePublication(publication); _dataContext.SaveChanges(); t.Complete(); return newPub; } catch (Exception ex) { throw ex; } } }
public ActionResult _ajaxSavePublication(Publication publication) { if (ModelState.IsValid) { try { //should be checking the result to validate the operation var pub = _publicationRepository.SavePublication(publication); ViewBag.SuccessMessage = "Publication Saved"; return PartialView("EditorTemplates/Publication", pub); } catch (Exception ex) { ViewBag.SuccessMessage = "There was a problem saving the record"; //log the exception and tell someone return PartialView("EditorTemplates/Publication", publication); } } else { ViewBag.SuccessMessage = "Publication Save Failed"; return PartialView("EditorTemplates/Publication", publication); } }
public Publication SavePublication(Publication publication) { var pub = GetPublication(publication.BookId); if (pub == null) { pub = new Publication(); pub.BookId = _dataContext.Publications.Count() + 1; _dataContext.Publications.Add(pub); } publication.Authors.RemoveAll(e => e.Delete == true); //add any new ap's to the datacontext pub.Title = publication.Title; pub.ISBN = publication.ISBN; pub.Synopsis = publication.Synopsis; pub.Copies = publication.Copies; return pub; }
public BorrowingModel(Member m, Publication publciation) { Member = m; Publication = publciation; }