public OverviewPresenterImpl(Executor executor, MainThread mainThread, OverviewView view, HabitRepository habitRepository, RoutineRepository routineRepository, TodoRepository todoRepository, UserRepository userRepository, string username, string password) : base(executor, mainThread)
 {
     this.view              = view;
     this.habitRepository   = habitRepository;
     this.userRepository    = userRepository;
     this.routineRepository = routineRepository;
     this.todoRepository    = todoRepository;
     this.username          = username;
     this.password          = password;
 }
Example #2
0
        private async void Mainbutton_Clicked(object sender, EventArgs e)
        {
            lock (syncLock)
            {
                if (isInCall)
                {
                    return;
                }
                isInCall = true;
            }

            try
            {
                var data        = Xamarin.Forms.Application.Current.Properties;
                var SenderName  = (sender as Xamarin.Forms.Button).ClassId;
                var loadingPage = new LoadingPopup();
                await Navigation.PushPopupAsync(loadingPage); //KYR EDW AMA KOLLAEI

                ContentPage contentPage = null;
                //switch (SenderName)
                //{
                //    case "Overview":
                //        break;
                //    case "Breakfast":
                //        break;
                //    case "Brunch":
                //        break;
                //    case "Lunch":
                //        break;
                //    case "Supper":
                //        break;
                //    case "Dinner":
                //        break;
                //    case "Extra":
                //        break;
                //    case "Settings":
                //        break;

                //}
                if (SenderName == "Overview")
                {
                    //string x = "Calories: " + data["todayscal"].ToString() + " Fat: " + data["todaysfat"].ToString() + " Prot: " + data["todaysprot"].ToString() + " Carb: " + data["todayscarb"].ToString();
                    //var datestoshow = Convert.ToInt32(data["datestoshow"]);
                    //if (datestoshow > 0)
                    //{
                    //    for (int i = 1; i <= datestoshow; i++)
                    //    {
                    //        x += UnixTimeStampToDateTime(Convert.ToDouble(data[i.ToString() + "datetoshow"].ToString()));
                    //        x += "\n";
                    //        x += "Calories: " + data[i.ToString() + "cal"].ToString() + " Fat: " + data[i.ToString() + "fat"].ToString() + " Prot: " + data[i.ToString() + "prot"].ToString() + " Carb: " + data[i.ToString() + "carb"].ToString();
                    //        x += "\n";
                    //    }
                    //}
                    //var alert = new PopupAlert(x);
                    //await Navigation.RemovePopupPageAsync(loadingPage);
                    //await Navigation.PushPopupAsync(alert);


                    var exists = data["goalset"].ToString();
                    if (exists != "true")
                    {
                        var alert = new PopupAlert("Set your goals in the settings menu first!");
                        await Navigation.PushPopupAsync(alert);

                        await Navigation.RemovePopupPageAsync(loadingPage);

                        return;
                    }

                    contentPage = new OverviewView();
                }
                else if (SenderName == "Settings")
                {
                    contentPage = new SettingsView();
                }
                else
                {
                    int.TryParse(SenderName, out int i);
                    contentPage = new MealView((FoodModel.TimeOfDayEmum)i);
                }

                string myinput = await OpenPageFromMain(this.Navigation, loadingPage, contentPage, SenderName);

                if (myinput == "ok")
                {
                }
            }
            finally
            {
                lock (syncLock)
                {
                    isInCall = false;
                }
            }
        }