/// <summary> /// Обновляет научный журнал /// </summary> /// <param name="scienceJournalEntry"></param> /// <param name="scienceJournal"></param> public void UpdateScienceJournal(ScienceJournal scienceJournalEntry, ScienceJournal scienceJournal) { scienceJournalEntry.ScienceJournalName = scienceJournal.ScienceJournalName; scienceJournalEntry.IsVak = scienceJournal.IsVak; scienceJournalEntry.IsZarubejn = scienceJournal.IsZarubejn; scienceJournalEntry.ELibraryLink = scienceJournal.ELibraryLink; scienceJournalEntry.ScienceJournalCitationBases = scienceJournal.ScienceJournalCitationBases; if (scienceJournal.ScienceJournalCitationBases != null && scienceJournal.ScienceJournalCitationBases.Count > 0) { foreach (var scienceJournalCitationBases in scienceJournal.ScienceJournalCitationBases) { bool isExists = false; foreach (var scienceJournalCitationBasesEntry in scienceJournalEntry.ScienceJournalCitationBases) { if (scienceJournalCitationBasesEntry.CitationBaseId == scienceJournalCitationBases.CitationBaseId) { isExists = true; } } if (!isExists) { scienceJournalEntry.ScienceJournalCitationBases.Add(scienceJournalCitationBases); } } } _context.SaveChanges(); }
/// <summary> /// Добавляет научный журнал /// </summary> /// <param name="scienceJournal"></param> public void CreateScienceJournal(ScienceJournal scienceJournal) { if (scienceJournal.ScienceJournalId != 0) { return; } _context.ScienceJournals.Add(scienceJournal); _context.SaveChanges(); }
/// <summary> /// Возвращает научный журнал /// </summary> /// <param name="id"></param> /// <param name="userName"></param> /// <returns></returns> public ScienceJournal GetScienceJournal(int?id) { ScienceJournal scienceJournal = new ScienceJournal(); if (id == null) { return(scienceJournal); } List <ScienceJournal> NirScienceJournal = GetScienceJournals(); scienceJournal = NirScienceJournal.SingleOrDefault(s => s.ScienceJournalId == id); return(scienceJournal); }