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; }); }
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); } }); }
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"); } }
public FilteredListViewModel() { StudentDataStore = new StudentDataStore(); }