private void ValidateContract(UpdateConsultantContract contract) { try { _updateConsultantContractValidator.ValidateAndThrow(contract, $"{ValidatorConstants.RULESET_UPDATE}"); } catch (ValidationException ex) { throw new CreateContractInvalidException(ex.ToListOfMessages()); } }
public void Update(UpdateConsultantContract contract) { _logger.LogInformation($"Validating contract {contract.Name}"); ValidateContract(contract); ValidateExistence(contract.Id, contract.EmailAddress); _logger.LogInformation($"Mapping contract {contract.Name}"); var consultant = _mapper.Map <Consultant>(contract); var updatedConsultant = _consultantRepository.Update(consultant); _logger.LogInformation($"Complete for {contract.Name}"); _unitOfWork.Complete(); }