示例#1
0
        private async Task ExecuteOnProfilBase()
        {
            if (!string.IsNullOrWhiteSpace(Profil.DiabetesType) & !string.IsNullOrWhiteSpace(Profil.Glucometer) & !string.IsNullOrWhiteSpace(Settings.GlycemiaUnit) & !string.IsNullOrWhiteSpace(Settings.WeightUnit))
            {
                int x;
                if (!int.TryParse(Diagnostic_Date, out x) | Diagnostic_Date.Length < 4)
                {
                    DependencyService.Get <IMessage>().ShortAlert("Année du Diagnostic Non Valide !");
                    return;
                }
                IsBusy = true;

                var heightconverter = new HeightConverter();
                Profil.Height          = heightconverter.Convert(Profil.Height, Settings.HeighttUnit);
                Profil.Diagnostic_Year = x;
                var restapi = new RestApi();
                (bool, string)result = (false, "");
                if (Source == "ProfilBase")
                {
                    result = await restapi.Resigter(Profil, VerifiedPassword, Facebook_Id);
                }
                if (Source == "FacebookLogin")
                {
                    result = await restapi.EditProfil(Profil, Facebook_Id);
                }

                if (result.Item1)
                {
                    DataStore.UpdateSettings(Settings);
                    var Objectifs = new Objectif_Model();
                    Objectifs.Max_Glycemia    = 120;
                    Objectifs.Min_Glycemia    = 70;
                    Objectifs.Weight_Objectif = 80;
                    Objectifs.Steps_Objectif  = 10000;
                    DataStore.AddObjectif(Objectifs);
                    DataStore.UpdateProfil(Profil);
                    DependencyService.Get <ISnackBar>().Show(Resources["SuccesMessage"]);
                    Application.Current.MainPage = new MainPage();
                }
                else
                {
                    DependencyService.Get <IMessage>().ShortAlert(result.Item2);
                }

                /*   DataStore.UpdateSettings(Settings);
                 * var Objectifs = new Objectif_Model();
                 * Objectifs.Max_Glycemia = 120;
                 * Objectifs.Min_Glycemia = 70;
                 * Objectifs.Weight_Objectif = 80;
                 * Objectifs.Steps_Objectif = 10000;
                 * DataStore.AddObjectif(Objectifs);
                 * DataStore.UpdateProfil(Profil);
                 * Application.Current.MainPage = new MainPage();*/
                IsBusy = false;
            }
        }
示例#2
0
        public App(IOAuth2Service oAuth2Service)
        {
            Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("MjQzNzAyQDMxMzgyZTMxMmUzMGlDWTJIVjZqZ2swTU1GOFdDaVhrQkhYMktvZjV0TjRtUldJWFN4akpKRlU9");
            InitializeComponent();

            var datastore = new DataStores();

            if (datastore.GetSettingsAsync().Count() > 0)
            {
                CurrentLanguage = (!string.IsNullOrWhiteSpace(datastore.GetSettingsAsync().First().Language)) ? datastore.GetSettingsAsync().First().Language : CultureInfo.CurrentUICulture.TwoLetterISOLanguageName;
            }
            else
            {
                var settings  = new Settings_Model();
                var Objectifs = new Objectif_Model();
                Objectifs.Max_Glycemia    = 120;
                Objectifs.Min_Glycemia    = 70;
                Objectifs.Weight_Objectif = 80;
                Objectifs.Steps_Objectif  = 10000;
                datastore.AddObjectif(Objectifs);
                datastore.AddSettings(settings);
                CurrentLanguage = datastore.GetSettingsAsync().First().Language;
            }

            if (CrossSecureStorage.Current.HasKey("first_use"))
            {
                var tokenController = new TokenController();
                if (tokenController.Token_Expired())
                {
                    MainPage = new NavigationPage(new Login_Page());
                }
                else
                {
                    MainPage = new NavigationPage(new MainPage());
                }
            }
            else
            {
                MainPage = new NavigationPage(new FirstUseLanguage_Page());
            }
        }
示例#3
0
 public void DeleteObjectif(Objectif_Model data)
 {
     _connection.Delete(data);
 }
示例#4
0
 public void AddObjectif(Objectif_Model data)
 {
     _connection.Insert(data);
 }
示例#5
0
 public void UpdateObjectif(Objectif_Model data)
 {
     _connection.Update(data);
 }