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 void ShowReplaceTraceModal(TraceItemModel traceItemModel) { EditTraceDialogViewModel.ClearCurrentState(); EditTraceDialogViewModel.Id = traceItemModel.Id; EditTraceDialogViewModel.Title = traceItemModel.Title; EditTraceDialogViewModel.Description = traceItemModel.Description; EditTraceDialogViewModel.DueDate = traceItemModel.DueDate; EditTraceDialogViewModel.SelectedRole = traceItemModel.AssignedRole; EditTraceModalRef?.Show(); }
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(); } }
public void HideEditTraceModal() { EditTraceDialogViewModel.ClearCurrentState(); EditTraceModalRef?.Hide(); }
public void ShowCreateTraceModal() { EditTraceDialogViewModel.ClearCurrentState(); CreateTraceModalRef?.Show(); }