public static ICollection<Model.Author> GetAuthors(Authors author) { var result = new List<Model.Author>(); if (author != null) { author.Author.ForEach(a => { var dbAuthor = GetAuthor(a.Name); result.Add(dbAuthor); }); } return result; }
public static bool AddBook(string title, long? isbn, Authors authors, double? price, string url, Reviews reviews) { var b = CreateBookHeader(title, isbn, price, url); b.Authors = GetAuthors(authors); b.Reviews = GetReviews(reviews); SessionState.dbBookstore.Books.Add(b); try { SessionState.dbBookstore.SaveChanges(); } catch (DbEntityValidationException exception) { SessionState.dbBookstore.Books.Remove(b); Console.WriteLine("Validation error. Book Title or Author Name is too long or just missing for book with ISBN: " + isbn); return false; } return true; }