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"; } }
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(); }
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(); } }
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); }
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; } }
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(); }
protected async override void OnAppearing() { base.OnAppearing(); MyListView.ItemsSource = await CollectorDA.GetCollectorsByUsername(ProposeSubmissionVM.Material.CollectorList); }
private async void GetCollectorList() { CollectorList = await CollectorDA.GetCollectorsByUsername(Material.CollectorList); }
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!"; } } }