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