private async void SaveAndContinue(object sender, EventArgs e) { // Use rich path data from '_body_svg_data' posted back from Warpaint section if (_body_svg_data != null && _body_svg_data.Count > 0) { int frontActions = _body_svg_data.Where(x => x.IsFront).Count(); int backActions = _body_svg_data.Where(x => x.IsFront == false).Count(); int frontConcerns = _body_svg_data.Where(x => x.IsFront).Select(y => y.ConcernName).Distinct().Count(); int backConcerns = _body_svg_data.Where(x => x.IsFront == false).Select(y => y.ConcernName).Distinct().Count(); int totalActions = _body_svg_data.Where(x => x.IsFront).Count(); int totalConcernsCount = _body_svg_data.Select(x => x.ConcernName).Distinct().Count(); string pathValuesFront = DrawHelper.GetStringBasedSvgPathData(_body_svg_data, true); string pathValuesBack = DrawHelper.GetStringBasedSvgPathData(_body_svg_data, false); } var bindingContext = this.BindingContext as ConcernsAndSkinCareSurveyViewModel; if (bindingContext != null) { var surveyReviews = await DatabaseServices.Get <List <SurveyOverView> >("SurveyOverView" + Settings.ClientId); if (bindingContext.Counter == bindingContext.MaxCounter) { if (surveyReviews.Count(a => a.Title.ToLower() == "skin type") > 0) { surveyReviews.Where(a => a.Title.ToLower() == "skin type").ForEach(x => { x.SurveySummaries = new List <SurveySummary>(SurveySummaries); }); } else { var surveyOverView = new SurveyOverView(); surveyOverView.Title = "Skin Type"; surveyOverView.SurveySummaries = new List <SurveySummary>(SurveySummaries); surveyReviews.Add(surveyOverView); } await DatabaseServices.InsertData("SurveyOverView" + Settings.ClientId, surveyReviews); //if (surveyReviews.Count(a => a.Title.ToLower() == "you and your lifestyle") > 0) //{ // surveyReviews.Where(a => a.Title.ToLower() == "you and your lifestyle").ForEach(x => // { // x.SurveySummaries.AddRange(SurveySummaries); // }); //} //else //{ // var surveyOverView = new SurveyOverView(); // surveyOverView.Title = "You and your lifestyle"; // surveyOverView.SurveySummaries = new List<SurveySummary>(SurveySummaries); // surveyReviews.Add(surveyOverView); //} //await DatabaseServices.InsertData("SurveyOverView" + Settings.ClientId, surveyReviews); } } (this.BindingContext as ConcernsAndSkinCareSurveyViewModel)?.ContinueCommand.Execute(SurveySummaries); }
private async void SaveAndContinue(object sender, EventArgs e) { var bindingContext = (this.BindingContext as LifestylesSurveyViewModel); if (bindingContext != null) { var surveyReviews = await DatabaseServices.Get <List <SurveyOverView> >("SurveyOverView" + Settings.ClientId); if (bindingContext.Counter < bindingContext.MaxCounter) { if (surveyReviews.Count(a => a.Title.ToLower() == "you and your lifestyle") > 0) { surveyReviews.Where(a => a.Title.ToLower() == "you and your lifestyle").ForEach(x => { foreach (var item in SurveySummaries) { if (x.SurveySummaries.Count(t => t.AnswerText.ToLower() == item.AnswerText.ToLower()) == 0) { x.SurveySummaries.Add(item); } } }); } else { var surveyOverView = new SurveyOverView(); surveyOverView.Title = "You and your lifestyle"; surveyOverView.SurveySummaries = new List <SurveySummary>(SurveySummaries); surveyReviews.Add(surveyOverView); } await DatabaseServices.InsertData("SurveyOverView" + Settings.ClientId, surveyReviews); } else { if (surveyReviews.Count(a => a.Title.ToLower() == "diet") > 0) { surveyReviews.Where(a => a.Title.ToLower() == "diet").ForEach(x => { foreach (var item in SurveySummaries) { if (x.SurveySummaries.Count(t => t.AnswerText.ToLower() == item.AnswerText.ToLower()) == 0) { x.SurveySummaries.Add(item); } } }); } else { var surveyOverView = new SurveyOverView(); surveyOverView.Title = "Diet"; surveyOverView.SurveySummaries = new List <SurveySummary>(SurveySummaries); surveyReviews.Add(surveyOverView); } await DatabaseServices.InsertData("SurveyOverView" + Settings.ClientId, surveyReviews); } } (this.BindingContext as LifestylesSurveyViewModel).NextCommand.Execute(SurveySummaries); SurveySummaries = new List <SurveySummary>(); }