public override async Task CreateTraceItemAsync() { var createTraceItemModel = EditTraceDialogViewModel.GetCreateTraceItemModel(); createTraceItemModel.ReservationId = _currentReservationId; var createResult = await TraceModifierService.CreateTraceWithReservationIdAsync(createTraceItemModel); if (createResult.Success) { await RefreshAsync(); await ApaleoOneNotificationService.ShowSuccessAsync(TextConstants.TraceCreatedSuccessfullyMessage); } else { var errorMessage = createResult.ErrorMessage.ValueOrException(new NotImplementedException()); await ApaleoOneNotificationService.ShowErrorAsync(errorMessage); } if (createResult.Success) { HideCreateTraceModal(); } }
public async Task LoadNextDaysAsync() { var loadFromDate = CurrentToDate.AddDays(1); var loadUntilDate = CurrentToDate.AddDays(CurrentDayIncrease); var tracesResult = await GetActiveTracesAsync(loadFromDate, loadUntilDate); if (tracesResult.Success) { var traces = tracesResult.Result.ValueOr(new List <TraceItemModel>()); foreach (var trace in traces) { ActiveTracesDictionary.AddTrace(trace); } CurrentToDate = loadUntilDate; CurrentDayIncrease = 7; UpdateLoadedUntilText(); } else { var errorMessage = tracesResult.ErrorMessage.ValueOrException(new NotImplementedException()); await ApaleoOneNotificationService.ShowErrorAsync(errorMessage); } }
public override async Task CreateTraceItemAsync() { var createTraceItemModel = EditTraceDialogViewModel.GetCreateTraceItemModel(); createTraceItemModel.PropertyId = _currentPropertyId; var createResult = await TraceModifierService.CreateTraceAsync(createTraceItemModel); if (createResult.Success) { createResult.Result.MatchSome(ActiveTracesDictionary.AddTrace); await ApaleoOneNotificationService.ShowSuccessAsync(TextConstants.TraceCreatedSuccessfullyMessage); } else { var errorMessage = createResult.ErrorMessage.ValueOrException(new NotImplementedException()); await ApaleoOneNotificationService.ShowErrorAsync(errorMessage); } if (createResult.Success) { HideCreateTraceModal(); } }
public async Task NavigateToReservationAsync(TraceItemModel trace) { var navigationResult = await ApaleoOneNavigationService.NavigateToReservationAsync(trace); if (navigationResult.Success) { return; } var errorMessage = navigationResult.ErrorMessage.ValueOrException(new NotImplementedException()); await ApaleoOneNotificationService.ShowErrorAsync(errorMessage); }
public async Task RevertCompleteItemAsync(TraceItemModel trace) { var revertResult = await TraceModifierService.RevertCompleteTraceAsync(trace.Id); if (revertResult.Success) { await RefreshAsync(); await ApaleoOneNotificationService.ShowSuccessAsync(TextConstants.TraceRevertedCompleteSuccessfullyMessage); } else { var errorMessage = revertResult.ErrorMessage.ValueOrException(new NotImplementedException()); await ApaleoOneNotificationService.ShowErrorAsync(errorMessage); } }
public async Task CompleteTraceAsync(TraceItemModel trace) { var completeResult = await TraceModifierService.MarkTraceAsCompleteAsync(trace.Id); if (completeResult.Success) { await RefreshAsync(); await ApaleoOneNotificationService.ShowSuccessAsync(TextConstants.TraceMarkedAsCompletedMessage); } else { var errorMessage = completeResult.ErrorMessage.ValueOrException(new NotImplementedException()); await ApaleoOneNotificationService.ShowErrorAsync(errorMessage); } }
private async Task LoadAllTracesAsync() { var tracesResult = await TracesCollectorService.GetAllTracesForReservationAsync(_currentReservationId); if (tracesResult.Success) { var traces = tracesResult.Result.ValueOr(new List <TraceItemModel>()); AllTracesDictionary.AddTracesRange(traces); } else { var errorMessage = tracesResult.ErrorMessage.ValueOrException(new NotImplementedException()); await ApaleoOneNotificationService.ShowErrorAsync(errorMessage); } }
public async Task EditTraceItemAsync() { var replaceTraceItemModel = EditTraceDialogViewModel.GetReplaceTraceItemModel(); var replaceResult = await TraceModifierService.ReplaceTraceAsync(replaceTraceItemModel); if (replaceResult.Success) { await RefreshAsync(); await ApaleoOneNotificationService.ShowSuccessAsync(TextConstants.TraceUpdatedSuccessfullyMessage); } else { var errorMessage = replaceResult.ErrorMessage.ValueOrException(new NotImplementedException()); await ApaleoOneNotificationService.ShowErrorAsync(errorMessage); } if (replaceResult.Success) { HideEditTraceModal(); } }