예제 #1
0
        private async void SaveSection()
        {
            if (!IsValidInput())
            {
                DisplayAlert("Invalid input", "Cannot be empty.");
                return;
            }

            var sectionsRealm    = new Domain.Services.Realms.EvaluationSections();
            var evaluationsRealm = new Domain.Services.Realms.Evaluations();
            await sectionsRealm.WriteAsync(realm =>
            {
                var item        = IsEditingExistingSection ? realm.Get(SectionLocalId) : realm.CreateObject();
                item.Name       = Name;
                item.Body       = Body;
                item.Score      = Score;
                item.Evaluation = evaluationsRealm.Get(EvaluationLocalId);
                item.Synced     = false;
            });

            var synchronizer = new Domain.Services.Sync.Synchronizer();

            synchronizer.SyncPostsAndContinue();

            await LeavePage();
        }
예제 #2
0
        public Evaluation(Domain.Models.Evaluation model)
        {
            EvaluationModel = model;
            DateTime        = new DateTimeOffset(EvaluationModel.Date.Year, EvaluationModel.Date.Month, EvaluationModel.Date.Day,
                                                 EvaluationModel.Time.Hour, EvaluationModel.Time.Minute, EvaluationModel.Time.Second, TimeSpan.Zero);

            var evalSectionsRealm = new Domain.Services.Realms.EvaluationSections();
            var evalSections      = evalSectionsRealm.GetAll(x => x.Evaluation == EvaluationModel).ToList();

            foreach (var section in evalSections)
            {
                OverallScore += section.Score;
            }
        }
예제 #3
0
        public void Initialize(int sectionLocalId, int evaluationLocalId, bool isEditingExistingSection)
        {
            IsEditingExistingSection = isEditingExistingSection;
            SectionLocalId           = sectionLocalId;
            EvaluationLocalId        = evaluationLocalId;

            if (IsEditingExistingSection)
            {
                var sectionsRealm = new Domain.Services.Realms.EvaluationSections();
                var item          = sectionsRealm.Get(SectionLocalId);
                Name  = item.Name;
                Body  = item.Body;
                Score = item.Score;
            }
        }