Beispiel #1
0
        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));
        }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
        public async Task Validate(TestServiceObject saveTestServiceObject, CancellationToken token)
        {
            await this.ValidateIfDepartmentIdIsValid(saveTestServiceObject, token);

            await this.ValidateIfCategoryIdIsValid(saveTestServiceObject, token);
        }