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);
        }
Пример #2
0
        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>();
        }