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(); } }
public SuccessResponse Put(SaucerConfigurationRequest request) { return(_saucerConfigurationService.Update(request)); }
public CreateResponse Post(SaucerConfigurationRequest request) { return(_saucerConfigurationService.Create(request)); }