コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }