private async Task SetDefaultProfile() { var profiles = new ClockProfile[] { GetDefaultProfile }; await serverConnection.Request("UpdateAllProfiles", JsonConvert.SerializeObject(profiles)); }
public override void OnNavigatedTo(INavigationParameters parameters) { switch (parameters.GetValue <string>(nameof(AddOrEdit))) { case nameof(AddOrEdit.Add): Profile = null; break; case nameof(AddOrEdit.Edit): Profile = currentData.CurrentProfile; break; } }
public void SaveProfile(ClockProfile profile) { if (Profile == null) { currentData.Profiles.Insert(0, profile); } else { int index = currentData.Profiles.IndexOf(Profile); if (index >= 0 && index < currentData.Profiles.Count) { currentData.Profiles[index] = profile; } } serverConnection.Request("UpdateAllProfiles", JsonConvert.SerializeObject(currentData.Profiles)); navigationService.NavigateAsync(nameof(ClockPage)); }