private async Task SubmitAsync() { _model.SetActivityResource(false, true); if (Validate()) { _trackers = new List <Models.User.Tracker>(); _trackers.Add(_trackerPivotService.AddTracker(TrackerConstants.FRONT_IMAGE, _model.ImageFront)); _trackers.Add(_trackerPivotService.AddTracker(TrackerConstants.SIDE_IMAGE, _model.ImageSide)); foreach (var tracker in _trackers) { tracker.RevisionNumber = "10000"; _user.UserTrackers.Add(tracker); } if (await _trackerPivotService.SaveTrackerStep3Async(_trackers, true)) { App.GoToAccountPage(true); } else { _model.SetActivityResource(showError: true, errorMessage: _helper.ReturnMessage(_trackerPivotService.Message)); } } }
private async Task NextStepAsync() { _model.SetActivityResource(false, true, busyMessage: TextResources.ProcessingPleaseWait); if (Validate()) { _user.UserMetas.Add(_metaPivotService.AddMeta(_model.AgeValue.ToString(), MetaConstants.AGE, MetaConstants.AGE, MetaConstants.LABEL)); var tracker = _trackerPivotService.AddTracker(TrackerConstants.CURRENT_WEIGHT, _model.CurrentWeightValue.ToString()); tracker.RevisionNumber = revisionNumber; _user.UserTrackers.Add(tracker); tracker = _trackerPivotService.AddTracker(TrackerConstants.CURRENT_WEIGHT_UI, _model.CurrentWeightValue.ToString()); tracker.RevisionNumber = revisionNumber; _user.UserTrackers.Add(tracker); tracker = _trackerPivotService.AddTracker(TrackerConstants.WEIGHT_VOLUME_TYPE, App.Configuration.AppConfig.DefaultWeightVolume); tracker.RevisionNumber = revisionNumber; _user.UserTrackers.Add(tracker); _user.UserMetas.Add(_metaPivotService.AddMeta(_model.WeightLossGoalValue.ToString(), MetaConstants.WEIGHT_LOSS_GOAL, MetaConstants.WEIGHT_LOSS_GOAL, MetaConstants.LABEL)); _user.UserMetas.Add(_metaPivotService.AddMeta(_model.WeightLossGoalValue.ToString(), MetaConstants.WEIGHT_LOSS_GOAL_UI, MetaConstants.WEIGHT_LOSS_GOAL_UI, MetaConstants.LABEL)); _user.UserMetas.Add(_metaPivotService.AddMeta(App.Configuration.AppConfig.DefaultWeightVolume, MetaConstants.WEIGHT_VOLUME_TYPE, MetaConstants.WEIGHT_VOLUME_TYPE, MetaConstants.LABEL)); var response = await _metaPivotService.SaveMetaStep2Async(_user.UserMetas); if (response) { var result = await _trackerPivotService.SaveTrackerStep3Async(_user.UserTrackers); if (result) { App.CurrentApp.MainPage = new AddressPage(_user); } else { _model.SetActivityResource(showError: true, errorMessage: _helper.ReturnMessage(_trackerPivotService.Message)); } } else { _model.SetActivityResource(showError: true, errorMessage: _helper.ReturnMessage(_metaPivotService.Message)); } } }