Пример #1
0
        public void SaveQuestPlayerVariable(QuestPlayerVariable QuestPlayerVariable)
        {
            if (QuestPlayerVariable.Id == 0)
            {
                context.QuestPlayerVariables.Add(QuestPlayerVariable);
            }
            else
            {
                var editMe = context.QuestPlayerVariables.Find(QuestPlayerVariable.Id);
                if (editMe != null)
                {
                    // dbEntry.Name = QuestPlayerVariable.Name;
                    // dbEntry.Message = QuestPlayerVariable.Message;
                    // dbEntry.TimeStamp = QuestPlayerVariable.TimeStamp;
                }
            }

            try
            {
                context.SaveChanges();
            }
            catch (OptimisticConcurrencyException)
            {
                //context.(RefreshMode.ClientWins, dbModels.Models.QuestPlayerVariable);
                //context.SaveChanges();
            }

            // context.SaveChanges();
        }
Пример #2
0
        public static void SetQuestPlayerVariable(int questId, int playerId, string variableName, string variableValue)
        {
            IQuestRepository repo = new EFQuestRepository();
            var variable          = repo.QuestPlayerVariablees.FirstOrDefault(v => v.PlayerId == playerId && v.QuestId == questId && v.VariableName == variableName);

            if (variable == null)
            {
                variable = new QuestPlayerVariable
                {
                    QuestId      = questId,
                    PlayerId     = playerId,
                    VariableName = variableName.ToUpper()
                };
            }

            variable.VariableValue = variableValue;
            repo.SaveQuestPlayerVariable(variable);
        }
Пример #3
0
        public static void EditQuestPlayerVariable(int questId, int playerId, string variableName, string variableValue)
        {
            IQuestRepository repo = new EFQuestRepository();
            var variable          = repo.QuestPlayerVariablees.FirstOrDefault(v => v.PlayerId == playerId && v.QuestId == questId && v.VariableName == variableName);

            if (variable == null)
            {
                variable = new QuestPlayerVariable
                {
                    QuestId       = questId,
                    PlayerId      = playerId,
                    VariableName  = variableName.ToUpper(),
                    VariableValue = "0",
                };
            }

            var oldValueAsFloat    = float.Parse(variable.VariableValue);
            var updateValueAsFloat = float.Parse(variableValue);
            var endValueAsFloat    = oldValueAsFloat + updateValueAsFloat;

            variable.VariableValue = endValueAsFloat.ToString();

            repo.SaveQuestPlayerVariable(variable);
        }