Example #1
0
        private async Task <Domain.Models.Profile> SaveProfile(Domain.Models.Profile profile)
        {
            var profilesRealm  = new Domain.Services.Realms.Profiles();
            var profileLocalId = 0;
            await profilesRealm.WriteAsync(realm =>
            {
                realm.Manage(profile);
                profileLocalId = profile.LocalId;
                profile.Synced = true;
            });

            var savedProfile = profilesRealm.Get(profileLocalId);

            return(savedProfile);
        }
Example #2
0
        public sealed override void RefreshData()
        {
#if DEBUG_UI
            ProfileModel = new Domain.Models.Profile
            {
                FirstName   = "Brandon",
                LastName    = "Keyes",
                Email       = "*****@*****.**",
                PhoneNumber = "6137095799",
                StartDate   = DateTimeOffset.Now,
                Level       = "Blue"
            };
#else
            ProfileModel = ProfilesRealm.Get(ProfileId);
#endif
        }
Example #3
0
        // user => member // profile => school
        private async Task <Domain.Models.Member> SaveMember(Domain.Models.Member memberModel, Domain.Models.Profile profileModel, Domain.Models.School schoolModel)
        {
            var membersRealm   = new Domain.Services.Realms.Members();
            var profilesRealm  = new Domain.Services.Realms.Profiles();
            var schoolsRealm   = new Domain.Services.Realms.Schools();
            var memberLocalId  = 0;
            var profileLocalId = profileModel.LocalId;
            var schoolLocalId  = schoolModel.LocalId;
            await membersRealm.WriteAsync(realm =>
            {
                realm.Manage(memberModel);
                memberModel.Profile   = profilesRealm.Get(profileLocalId);
                memberModel.ProfileId = memberModel.Profile.Id;
                memberModel.School    = schoolsRealm.Get(schoolLocalId);
                memberModel.SchoolId  = memberModel.School.Id;
                memberLocalId         = memberModel.LocalId;
                memberModel.Synced    = true;
            });

            var savedMember = membersRealm.Get(memberLocalId);

            return(savedMember);
        }
Example #4
0
 public Student(Domain.Models.Profile model)
 {
     StudentModel = model;
 }
Example #5
0
        private async Task <Domain.Models.Member> PostMember(Domain.Models.School school, Domain.Models.Profile profile)
        {
            var membersRestService = new Domain.Services.Rest.Members();
            var member             = new Domain.Models.Member
            {
                ProfileId = profile.Id,
                SchoolId  = school.Id
            };
            var response = await membersRestService.PostAsync(member, GetContext().AccessToken.Access_Token);

            var result = await membersRestService.ParseResponseItem(response);

            return(result);
        }
Example #6
0
        private async Task <Domain.Models.User> SaveUser(Domain.Models.User userModel, Domain.Models.Profile profileModel)
        {
            var usersRealm     = new Domain.Services.Realms.Users();
            var profilesRealm  = new Domain.Services.Realms.Profiles();
            var userLocalId    = 0;
            var profileLocalId = profileModel.LocalId;
            await usersRealm.WriteAsync(realm =>
            {
                realm.Manage(userModel);
                userModel.Profile   = profilesRealm.Get(profileLocalId);
                userModel.ProfileId = userModel.Profile.Id;
                userLocalId         = userModel.LocalId;
                userModel.Synced    = true;
            });

            var savedUser = usersRealm.Get(userLocalId);

            return(savedUser);
        }
Example #7
0
 public Profile()
 {
     IsEditingNewProfile = false;
     ProfileModel        = new Domain.Models.Profile();
 }