public void ConfirmAddition(int problemID, int problemStepID, int problemIdeaID, string problemIdeaText)
        {
            Log.Info(TAG, "ConfirmAddition: problemIdeaID - " + problemIdeaID.ToString() + ", problemStepID - " + problemStepID.ToString() + ", problemID - " + problemID.ToString() + ", problemIdeaText - " + problemIdeaText);

            ProblemIdea idea = null;

            if (problemIdeaID == -1)
            {
                Log.Info(TAG, "ConfirmAddition: New step idea detected");
                idea               = new ProblemIdea();
                idea.IsNew         = true;
                idea.IsDirty       = false;
                idea.ProblemID     = problemID;
                idea.ProblemStepID = problemStepID;
            }
            else
            {
                idea         = GlobalData.ProblemSolvingItems.Find(prob => prob.ProblemID == problemID).ProblemSteps.Find(probStep => probStep.ProblemStepID == problemStepID).ProblemStepIdeas.Find(stepIdea => stepIdea.ProblemIdeaID == problemIdeaID);
                idea.IsNew   = false;
                idea.IsDirty = true;
            }

            idea.ProblemIdeaText = problemIdeaText;

            idea.Save();
            if (problemIdeaID == -1)
            {
                GlobalData.ProblemSolvingItems.Find(prob => prob.ProblemID == problemID).ProblemSteps.Find(step => step.ProblemStepID == problemStepID).ProblemStepIdeas.Add(idea);
            }

            UpdateAdapter();
        }
 public SolutionReviewActivity()
 {
     _problemIdeaID    = -1;
     _solutionReviewID = -1;
     _isDirty          = false;
     _idea             = null;
 }
Exemplo n.º 3
0
        private void ProblemProAndConList_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            try
            {
                Problem          problem          = null;
                ProblemStep      step             = null;
                ProblemIdea      idea             = null;
                ProblemProAndCon problemProAndCon = null;

                ProblemSolvingProsAndConsDialogFragment proAndConFragment = null;
                Log.Info(TAG, "ProblemProAndConList_ItemLongClick: selected item - " + e.Position.ToString() + ", problemID - " + _problemID.ToString());

                problem = GlobalData.ProblemSolvingItems.Find(prob => prob.ProblemID == _problemID);
                if (problem != null)
                {
                    step = problem.ProblemSteps.Find(stp => stp.ProblemStepID == _problemStepID);
                    if (step != null)
                    {
                        idea = step.ProblemStepIdeas.Find(ida => ida.ProblemIdeaID == _problemIdeaID);
                        if (idea != null)
                        {
                            problemProAndCon = idea.ProsAndCons[e.Position];
                        }
                    }
                }
                if (problemProAndCon != null)
                {
                    proAndConFragment = new ProblemSolvingProsAndConsDialogFragment(this, "Edit Pro or Con", _problemID, problemProAndCon.ProblemStepID, problemProAndCon.ProblemIdeaID, problemProAndCon.ProblemProAndConID,
                                                                                    problemProAndCon.ProblemProAndConType, problemProAndCon.ProblemProAndConText.Trim());
                }
                var fragmentTransaction = FragmentManager.BeginTransaction();
                if (fragmentTransaction != null)
                {
                    proAndConFragment.Show(fragmentTransaction, proAndConFragment.Tag);
                }
            }
            catch (Exception ex)
            {
                Log.Error(TAG, "ProblemProAndConList_ItemLongClick: Exception - " + ex.Message);
                if (GlobalData.ShowErrorDialog)
                {
                    ErrorDisplay.ShowErrorAlert(this, ex, GetString(Resource.String.ErrorProblemSolvingProConActivitySelect), "ProblemSolvingProsAndConsActivity.ProblemProAndConList_ItemLongClick");
                }
            }
        }
        private void ProblemIdeaList_ItemLongClick(object sender, AdapterView.ItemLongClickEventArgs e)
        {
            ProblemIdea problemIdea = null;
            ProblemSolvingIdeasDialogFragment ideaFragment = null;

            Log.Info(TAG, "ProblemIdeaList_ItemLongClick: selected item - " + e.Position.ToString() + ", problemID - " + _problemID.ToString());
            problemIdea = GlobalData.ProblemSolvingItems.Find(prob => prob.ProblemID == _problemID).ProblemSteps.Find(step => step.ProblemStepID == _problemStepID).ProblemStepIdeas[e.Position];
            if (problemIdea != null)
            {
                ideaFragment = new ProblemSolvingIdeasDialogFragment(this, "Edit Idea", _problemID, problemIdea.ProblemStepID, problemIdea.ProblemIdeaID, problemIdea.ProblemIdeaText.Trim());
            }
            var fragmentTransaction = FragmentManager.BeginTransaction();

            if (fragmentTransaction != null)
            {
                ideaFragment.Show(fragmentTransaction, ideaFragment.Tag);
            }
        }
Exemplo n.º 5
0
        public async Task <ActionResult <ProblemIdeaDto> > CreateProblemIdea(CreateProblemIdeaDto createProblemIdeaDto, [FromQuery] IdeaParams ideaParams)
        {
            var problemIdea = new ProblemIdea
            {
                Problem     = _mapper.Map <Problem>(await _unitOfWork.ProblemRepository.GetItemAsync(ideaParams.ProblemId)),
                IdeaText    = createProblemIdeaDto.IdeaText,
                ProsAndCons = new Collection <ProblemProCon>(),
                Step        = _mapper.Map <ProblemStep>(await _unitOfWork.ProblemStepRepository.GetItemAsync(ideaParams.StepId))
            };

            _unitOfWork.ProblemIdeaRepository.AddItem(problemIdea);
            if (await _unitOfWork.Complete())
            {
                return(Ok(_mapper.Map <ProblemIdeaDto>(problemIdea)));
            }

            return(BadRequest("Unable to create Problem Idea"));
        }
 private void GetIdeaData()
 {
     try
     {
         Globals dbHelp = new Globals();
         dbHelp.OpenDatabase();
         if (dbHelp.GetSQLiteDatabase().IsOpen)
         {
             _idea = dbHelp.GetIdea(_problemIdeaID);
             dbHelp.CloseDatabase();
         }
     }
     catch (Exception e)
     {
         Log.Error(TAG, "GetIdeaData: Exception - " + e.Message);
         if (GlobalData.ShowErrorDialog)
         {
             ErrorDisplay.ShowErrorAlert(this, e, GetString(Resource.String.ErrorSolutionReviewActivityGetData), "SolutionReviewActivity.GetIdeaData");
         }
     }
 }