Bookstore.DataAccessLayer.BooksDAO.CreateOrLoadAuthor C# (CSharp) Method

CreateOrLoadAuthor() private method

private CreateOrLoadAuthor ( Bookstore.Data.BookstoreEntities context, string authorName ) : Author
context Bookstore.Data.BookstoreEntities
authorName string
return Bookstore.Data.Author
        private Author CreateOrLoadAuthor(BookstoreEntities context, string authorName)
        {
            Author author = context.Authors.FirstOrDefault<Author>(a => a.Name == authorName);
            if (author != null)
            {
                return author;
            }

            Author newAuthor = new Author() { Name = authorName };
            context.Authors.Add(newAuthor);
            context.SaveChanges();

            return newAuthor;
        }