Example #1
0
 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);
     }
 }
Example #2
0
        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);
        }
Example #3
0
 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;
     }
 }
Example #4
0
        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);
        }
Example #5
0
        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);
        }