private void AddNewPaperHistory(Publication paper, string userName) { PubHistory pubHistory = new PubHistory() { PublicationId = paper.Id, PubType = paper.PubType, StatusId = paper.Status, PaperDate = paper.SubmitDate, JournalId = paper.JounralId, ConfId = paper.ConferenceId, Creator = userName, CreateDate = DateTime.Now }; switch (paper.Status) { case 1: pubHistory.PaperDate = paper.SubmitDate; break; case 3: pubHistory.PaperDate = paper.PubDate != null ? (DateTime)paper.PubDate : Convert.ToDateTime("1900-01-01"); break; default: pubHistory.PaperDate = paper.AcceptDate != null ? (DateTime)paper.AcceptDate : Convert.ToDateTime("1900-01-01"); break; } _dbContext.PubHistories.Add(pubHistory); _dbContext.SaveChanges(); }
internal void DeletePaperHistory(int historyId) { PubHistory paperHistory = _dbContext.PubHistories.First(t => t.Id == historyId); _dbContext.PubHistories.Remove(paperHistory); _dbContext.SaveChanges(); }