public void SaveQuestWriterLog(QuestWriterLog QuestWriterLog) { if (QuestWriterLog.Id == 0) { context.QuestWriterLogs.Add(QuestWriterLog); } else { var editMe = context.QuestWriterLogs.Find(QuestWriterLog.Id); if (editMe != null) { // dbEntry.Name = QuestWriterLog.Name; // dbEntry.Message = QuestWriterLog.Message; // dbEntry.TimeStamp = QuestWriterLog.TimeStamp; } } try { context.SaveChanges(); } catch (OptimisticConcurrencyException) { //context.(RefreshMode.ClientWins, dbModels.Models.QuestWriterLog); //context.SaveChanges(); } // context.SaveChanges(); }
/// <summary> /// Saves a little bit of information about people who have saved / deleted anything to do with quests /// </summary> /// <param name="username">Account username who performed this action</param> /// <param name="questId">Quest Id the change was made in</param> /// <param name="logText">Log text to save</param> public static void LogQuestWriterAction(string username, int questId, string logText) { IQuestRepository repo = new EFQuestRepository(); var log = new QuestWriterLog { User = username, Text = logText, Timestamp = DateTime.UtcNow, QuestId = questId }; repo.SaveQuestWriterLog(log); }