public async Task <TestServiceObject> UpdateTestAsync(TestServiceObject testServiceObject, CancellationToken token) { await _saveTestValidationService.Validate(testServiceObject, token); var testEntity = _mapper.Map <TestEntity>(testServiceObject); var updatedEntity = await _testRepository.UpdateTestAsync(testEntity, token); return(_mapper.Map <TestServiceObject>(updatedEntity)); }
private async Task ValidateIfCategoryIdIsValid(TestServiceObject testServiceObject, CancellationToken token) { try { await this._categoryRepository.GetCategoryByIdAsync(testServiceObject.CategoryId, token); } catch (Exception) { var validationError = new ValidationError { PropertyName = nameof(testServiceObject.CategoryId), ErrorMessage = CategoryIdShouldBeValidError }; throw new BadRequestException(validationError); } }
public async Task Validate(TestServiceObject saveTestServiceObject, CancellationToken token) { await this.ValidateIfDepartmentIdIsValid(saveTestServiceObject, token); await this.ValidateIfCategoryIdIsValid(saveTestServiceObject, token); }