public void Update(UpdateStageContract contract) { //_log.LogInformation($"Validating contract {contract.Id}"); ValidateContract(contract); //_log.LogInformation($"Mapping contract {contract.Id}"); var stage = _mapper.Map <Stage>(contract); var updatedStage = UpdateStage(stage); //_log.LogInformation($"Complete for {contract.Id}"); _unitOfWork.Complete(); }
private void ValidateContract(UpdateStageContract contract) { try { _updateStageContractValidator.ValidateAndThrow(contract, $"{ValidatorConstants.RULESET_DEFAULT}"); var process = this.GetProcess(contract.ProcessId); var processContract = _mapper.Map <ReadedProcessContract>(process); _processStatusContractValidator.ValidateAndThrow(processContract); } catch (ValidationException ex) { throw new UpdateStageInvalidException(ex.ToListOfMessages()); } }