public CreateResponse Create(SaucerConfigurationRequest request)
 {
     try
     {
         var saucerConfiguration = TypeAdapter.Adapt <SaucerConfiguration>(request);
         _saucerConfigurationValidator.ValidateAndThrowException(saucerConfiguration, "Base,Create");
         _saucerConfigurationRepository.Add(saucerConfiguration);
         return(new CreateResponse(saucerConfiguration.Id));
     }
     catch (DataAccessException)
     {
         throw new ApplicationException();
     }
 }
 public SuccessResponse Update(SaucerConfigurationRequest request)
 {
     try
     {
         var currentSaucerConfiguration = _saucerConfigurationRepository.FindBy(request.Id);
         currentSaucerConfiguration.ThrowExceptionIfRecordIsNull();
         var saucerConfigurationToCopy = TypeAdapter.Adapt <SaucerConfiguration>(request);
         TypeAdapter.Adapt(saucerConfigurationToCopy, currentSaucerConfiguration);
         _saucerConfigurationValidator.ValidateAndThrowException(currentSaucerConfiguration, "Base,Update");
         _saucerConfigurationRepository.Update(currentSaucerConfiguration);
         return(new SuccessResponse {
             IsSuccess = true
         });
     }
     catch (DataAccessException)
     {
         throw new ApplicationException();
     }
 }
예제 #3
0
 public SuccessResponse Put(SaucerConfigurationRequest request)
 {
     return(_saucerConfigurationService.Update(request));
 }
예제 #4
0
 public CreateResponse Post(SaucerConfigurationRequest request)
 {
     return(_saucerConfigurationService.Create(request));
 }