コード例 #1
0
 private void ValidateContract(CreateCommunityContract contract)
 {
     try
     {
         _createCommunityContractValidator.ValidateAndThrow(contract,
                                                            $"{ValidatorConstants.RULESET_CREATE}");
     }
     catch (ValidationException ex)
     {
         throw new CreateContractInvalidException(ex.ToListOfMessages());
     }
 }
コード例 #2
0
        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));
        }