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(); }
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); }
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); }