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