Пример #1
0
        private async void SignUpExecute(object obj)
        {
            SignUpStatus = string.Empty;
            if (CheckPassword())
            {
                Collector collector = await CollectorDA.GetCollector(Collector);

                if (collector == null)
                {
                    Collector.TotalPoints        = 0;
                    Collector.MaterialCollection = new List <string>();
                    await CollectorDA.AddCollector(Collector);

                    Username        = string.Empty;
                    Password        = string.Empty;
                    FullName        = string.Empty;
                    Address         = string.Empty;
                    ConfirmPassword = string.Empty;
                    await Application.Current.MainPage.DisplayAlert("Sign Up", "You have successfully created a Collector account ", "OK");

                    await Application.Current.MainPage.Navigation.PopAsync();
                }
                else
                {
                    SignUpStatus = "Username already exists! Please choose another username";
                }
            }
            else
            {
                SignUpStatus = "Confirmation password is not matched with your password";
            }
        }
Пример #2
0
        private async void UpdateCollectorExecute(object obj)
        {
            await CollectorDA.UpdateCollector(Collector);

            await Application.Current.MainPage.DisplayAlert("User Profile", "Your profile is updated", "OK");

            await Application.Current.MainPage.Navigation.PopAsync();
        }
Пример #3
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            fullName_view.Text = CollectorViewModel.Collector.FullName;
            Collector collector = await CollectorDA.GetCollectorByUsername(CollectorViewModel.Collector.Username);

            if (collector != null)
            {
                totalPoints_view.Text = collector.TotalPoints.ToString();
            }
        }
Пример #4
0
        private async void UpdateSubmissionForAll()
        {
            Submission.Material      = Material.MaterialID;
            Submission.Status        = StatusSubmitted;
            Submission.PointsAwarded = WeightInKg * Material.PointsPerKg;
            Submission.ActualDate    = DateTime.Today;
            Recycler.TotalPoints    += Submission.PointsAwarded;
            UpdateRecyclerEcoLevel();
            await RecyclerDA.UpdateRecycler(Recycler);

            Collector.TotalPoints += Submission.PointsAwarded;
            await CollectorDA.UpdateCollector(Collector);

            await SubmissionDA.UpdateSubmission(Submission);
        }
Пример #5
0
        private async void InitializeFromSubmission()
        {
            Recycler = await RecyclerDA.GetRecyclerByUsername(Submission.Recycler);

            if (Recycler != null)
            {
                RecyclerUsername = Recycler.Username;
            }
            Collector = await CollectorDA.GetCollectorByUsername(Submission.Collector);

            Material = await MaterialDA.GetMaterialById(Submission.Material);

            if (Material != null)
            {
                MaterialName = Material.MaterialName;
            }
        }
Пример #6
0
        private async void AddMaterialExecute(Material material)
        {
            Collector collector = CollectorViewModel.Collector;

            if (collector.MaterialCollection == null)
            {
                collector.MaterialCollection = new List <string>();
            }
            collector.MaterialCollection.Add(material.MaterialID);
            await CollectorDA.UpdateCollector(collector);

            if (material.CollectorList == null)
            {
                material.CollectorList = new List <string>();
            }
            material.CollectorList.Add(collector.Username);
            await MaterialDA.UpdateMaterial(material);

            AvailableMaterialList.Remove(material);
            MaterialList.Add(material);
            MaterialCount = MaterialList.Count;
            //await Application.Current.MainPage.DisplayAlert("Add Material into Collection", "Material "+material.MaterialName+" is successfully added.", "OK");
            //await Application.Current.MainPage.Navigation.PopAsync();
        }
Пример #7
0
 protected async override void OnAppearing()
 {
     base.OnAppearing();
     MyListView.ItemsSource = await CollectorDA.GetCollectorsByUsername(ProposeSubmissionVM.Material.CollectorList);
 }
Пример #8
0
 private async void GetCollectorList()
 {
     CollectorList = await CollectorDA.GetCollectorsByUsername(Material.CollectorList);
 }
Пример #9
0
 private async void SignInExecute(object obj)
 {
     LoginStatus = string.Empty;
     if (CheckUsernameAndPassword())
     {
         User        a    = new User();
         ContentPage view = new ContentPage();
         if (UserType == StartViewModel.AdminUserType)
         {
             a = await AdminDA.GetAdmin(User);
         }
         else if (UserType == StartViewModel.RecyclerUserType)
         {
             a = await RecyclerDA.GetRecycler(User);
         }
         else
         {
             a = await CollectorDA.GetCollector(User);
         }
         if (a != null)
         {
             if (a.Password == Password)
             {
                 if (Application.Current.Properties.ContainsKey("loggedIn"))
                 {
                     Application.Current.Properties["loggedIn"] = 1;
                 }
                 else
                 {
                     Application.Current.Properties.Add("loggedIn", 1);
                     await Application.Current.SavePropertiesAsync();
                 }
                 if (a is Recycler)
                 {
                     RecyclerViewModel.Recycler = (Recycler)a;
                     view = new Views.RecyclerMainView();
                 }
                 else if (a is Collector)
                 {
                     CollectorViewModel.Collector = (Collector)a;
                     view = new Views.CollectorMainView();
                 }
                 else
                 {
                     MainViewModel.Admin = a;
                     view = new Views.AdminMainView();
                 }
                 Username = string.Empty;
                 Password = string.Empty;
                 Application.Current.MainPage = new NavigationPage(view);
             }
             else
             {
                 Application.Current.Properties["loggedIn"] = 0;
                 LoginStatus = "Username or password is wrong!";
             }
         }
         else
         {
             LoginStatus = "Username or password not found!";
         }
     }
 }