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(); }
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; } }
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; } }