Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        /// <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);
        }