public override void OnAppearing() { base.OnAppearing(); if (!IsEditingNewProfile) { var mapper = new Domain.Utilities.PropertyMapper(); var profile = GetCurrentUser().Profile; mapper.Map <Domain.Models.Profile>(profile, ProfileModel); } }
private async Task <Domain.Models.School> PostSchool(string accessToken) { var schoolsRestService = new Domain.Services.Rest.Schools(); var mapper = new Domain.Utilities.PropertyMapper(); var schoolObject = new Domain.Models.School(); mapper.Map <Domain.Models.School>(SchoolModel, schoolObject); var httpResponse = await schoolsRestService.PostAsync(schoolObject, accessToken); var school = await schoolsRestService.ParseResponseItem(httpResponse); return(school); }
public override void OnAppearing() { base.OnAppearing(); if (IsEditingExistingSchool) { var mapper = new Domain.Utilities.PropertyMapper(); var school = GetCurrentSchool(); mapper.Map <Domain.Models.School>(school, SchoolModel); } else { SchoolModel.Name = SchoolName; } }
private async Task SaveExistingSchool() { var schoolsRealm = new Domain.Services.Realms.Schools(); var schoolLocalId = GetCurrentSchool().LocalId; await schoolsRealm.WriteAsync(realm => { var school = realm.Get(schoolLocalId); var mapper = new Domain.Utilities.PropertyMapper(); mapper.Map <Domain.Models.School>(SchoolModel, school); school.Synced = false; }); var synchronizer = new Domain.Services.Sync.Synchronizer(); await synchronizer.SyncPostsAndWait(); await Navigator.PopAsync(Navigation); }
private async Task SaveExistingProfile() { if (!Validate()) { return; } var profilesRealm = new Domain.Services.Realms.Profiles(); var profileLocalId = GetCurrentUser().Profile.LocalId; await profilesRealm.WriteAsync(realm => { var profile = realm.Get(profileLocalId); var mapper = new Domain.Utilities.PropertyMapper(); mapper.Map <Domain.Models.Profile>(ProfileModel, profile); profile.Synced = false; }); var synchronizer = new Domain.Services.Sync.Synchronizer(); await synchronizer.SyncPostsAndWait(); await Navigator.PopAsync(Navigation); }