public async Task <IActionResult> RemoveAsync(Guid id) { RemoveMeasureCategoryCommand command = new RemoveMeasureCategoryCommand { MeasureCategoryId = id, }; return(await CreateCommandResponse(command)); }
public async Task <CommandResult> Handle(RemoveMeasureCategoryCommand request, CancellationToken cancellationToken) { CustomMeasureCategory customMeasureCategory = await _measureCategoryRepository.GetCustomByIdAsync(request.MeasureCategoryId, _currentProfileId); if (customMeasureCategory == null) { return(FailureDueToCustomMeasureCategoryNotFound()); } await _measureCategoryRepository.RemoveAsync(customMeasureCategory); return(await CommitAndPublishDefaultAsync()); }