public ProfileEditViewModel()
        {
            Title = "Mój profil";
            var LoggedStudent = LoggedUser.User;

            Student = new Student
            {
                Id               = LoggedStudent.Id,
                UserName         = LoggedStudent.UserName,
                Password         = LoggedStudent.Password,
                Email            = LoggedStudent.Email,
                Name             = LoggedStudent.Name,
                Surname          = LoggedStudent.Surname,
                PhoneNr          = LoggedStudent.PhoneNr,
                Picture          = LoggedStudent.Picture == null ? new byte[0] : LoggedStudent.Picture,
                Profile          = LoggedStudent.Profile,
                MessagesReceived = LoggedStudent.MessagesReceived,
                MessagesSent     = LoggedStudent.MessagesSent
            };
            UpdateUser = new Command(async() => {
                IsBusy = true;
                await StudentDataStore.UpdateItemAsync(Student);
                LoggedUser.User = Student;
                await Application.Current.MainPage.DisplayAlert("Aktualizacja profilu", "Pomyślnie zaktualizowano profil", "Ok");
                IsBusy = false;
            });
        }
Beispiel #2
0
        async Task ExecuteLoadRecipientsCommand()
        {
            IsBusy = true;

            try
            {
                Students.Clear();
                var items = await StudentDataStore.GetItemsAsync(true);

                foreach (var item in items)
                {
                    //if(item.MessagesReceived)
                    Students.Add(item);
                }
                Students.Remove(Students.FirstOrDefault(s => s.Id == LoggedUser.User.Id));
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Storage access samples");

            var studentStore = new StudentDataStore(new StorageConfiguration());

            studentStore.InitializeAsync().Wait();

            var data = new StudentDetails {
                Id = Guid.NewGuid(), FirstName = "Shiv", LastName = "Samba", SchoolName = "DPS"
            };

            studentStore.InsertAsync(data).Wait();

            var result = studentStore.GetAsync(data.Id, data.SchoolName).Result;
        }
        async void LoadStudents()
        {
            try
            {
                Students.Clear();
                var items = await StudentDataStore.GetItemsAsync(true);

                foreach (var item in items)
                {
                    Students.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
        public RegistrationViewModel()
        {
            Title    = "Rejestracja";
            Students = new ObservableCollection <Student>();
            LoadStudents();

            MessagingCenter.Subscribe <RegistrationPage, Student>(this, "RegisterStudent", async(obj, student) =>
            {
                newStudent = student as Student;
                if (isAlreadyRegistered())
                {
                    DisplayAlertAboutReservation();
                }
                else
                {
                    await StudentDataStore.AddItemAsync(newStudent);
                    Students.Add(newStudent);
                }
            });
        }
Beispiel #6
0
        async System.Threading.Tasks.Task tryToLoginAsync()
        {
            try
            {
                var list = await StudentDataStore.GetItemsAsync(true);

                var user = list.FirstOrDefault(s => s.UserName.Equals(Login) && s.Password.Equals(Password));
                if (user != null)
                {
                    LoggedUser.User = user;
                    Application.Current.MainPage = new MainPage();
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Błąd", "Nieprawidłowe dane logowania", "Ok");
                }
            }
            catch (Exception)
            {
                await Application.Current.MainPage.DisplayAlert("Błąd", "Wystąpił błąd połączenia z bazą", "Ok");
            }
        }
Beispiel #7
0
 public FilteredListViewModel()
 {
     StudentDataStore = new StudentDataStore();
 }