public void SaveQuestStatePreaction(QuestStatePreaction QuestStatePreaction) { if (QuestStatePreaction.Id == 0) { context.QuestStatePreactions.Add(QuestStatePreaction); } else { var editMe = context.QuestStatePreactions.Find(QuestStatePreaction.Id); if (editMe != null) { // dbEntry.Name = QuestStatePreaction.Name; // dbEntry.Message = QuestStatePreaction.Message; // dbEntry.TimeStamp = QuestStatePreaction.TimeStamp; } } try { context.SaveChanges(); } catch (OptimisticConcurrencyException) { //context.(RefreshMode.ClientWins, dbModels.Models.QuestStatePreaction); //context.SaveChanges(); } // context.SaveChanges(); }
public static int SaveQuestStatePreaction(QuestStatePreaction input, QuestState state) { IQuestRepository repo = new EFQuestRepository(); var questStatePreaction = repo.QuestStatePreactions.FirstOrDefault(q => q.Id == input.Id); var dbState = repo.QuestStates.FirstOrDefault(s => s.Id == state.Id); if (questStatePreaction == null) { questStatePreaction = new QuestStatePreaction(); } questStatePreaction.Id = input.Id; questStatePreaction.QuestId = input.QuestId; questStatePreaction.QuestStateId = dbState; questStatePreaction.QuestStatePreactionName = input.QuestStatePreactionName; if (input.VariableName != null) { questStatePreaction.VariableName = input.VariableName.ToUpper(); } questStatePreaction.AddOrSet = input.AddOrSet; questStatePreaction.ActionType = input.ActionType; questStatePreaction.ActionValue = input.ActionValue; repo.SaveQuestStatePreaction(questStatePreaction); return(questStatePreaction.Id); }
public virtual ActionResult QuestStatePreaction(int Id, int QuestStateId, int QuestId) { IQuestRepository repo = new EFQuestRepository(); var questStatePreaction = repo.QuestStatePreactions.FirstOrDefault(q => q.Id == Id); var state = repo.QuestStates.FirstOrDefault(q => q.Id == QuestStateId); if (questStatePreaction == null) { questStatePreaction = new QuestStatePreaction { QuestId = QuestId, QuestStatePreactionName = "[UNNAMED PREACTION]", }; questStatePreaction.QuestStateId = state; } else { } var output = new QuestStatePreactionFormViewModel(); output.QuestStatePreaction = questStatePreaction; output.ParentQuestState = state; return(PartialView(MVC.QuestWriter.Views.QuestStatePreaction, output)); }