public void SavePublication(IPublication publication, string[] topics) { Publication newPublication = new Publication(); newPublication.PublicationId = publication.PublicationId; newPublication.LinkToCover = publication.LinkToCover; newPublication.Title = publication.Title; newPublication.Description = publication.Description; newPublication.Price = publication.Price; newPublication.Deleted = false; newPublication.TimesInYear = publication.TimesInYear; newPublication.Publisher = publication.Publisher; UpdateTopics(topics); if (newPublication.PublicationId == 0) { AddPublication(newPublication); AddTopicsToPublications(topics); } else { UpdatePublication(newPublication); UpdateTopicsToPublications(topics, newPublication.PublicationId); } }
private void AddPublication(Publication newPublication) { periodicalContext.Publications.Add(newPublication); SaveChanges(); }
private void UpdatePublication(Publication publication) { periodicalContext.Entry(publication).State = EntityState.Modified; SaveChanges(); }