private void ValidateContract(CreateCommunityContract contract) { try { _createCommunityContractValidator.ValidateAndThrow(contract, $"{ValidatorConstants.RULESET_CREATE}"); } catch (ValidationException ex) { throw new CreateContractInvalidException(ex.ToListOfMessages()); } }
public CreatedCommunityContract Create(CreateCommunityContract contract) { _log.LogInformation($"Validating contract {contract.Name}"); ValidateContract(contract); _log.LogInformation($"Mapping contract {contract.Name}"); var Community = _mapper.Map <Community>(contract); Community.Profile = _CandidateProfileRepository.Query().Where(x => x.Id == Community.ProfileId).FirstOrDefault(); var createdCommunity = _CommunityRepository.Create(Community); _log.LogInformation($"Complete for {contract.Name}"); _unitOfWork.Complete(); _log.LogInformation($"Return {contract.Name}"); return(_mapper.Map <CreatedCommunityContract>(createdCommunity)); }