public CreateResponse Create(RoleConfigurationRequest request) { try { var roleConfiguration = TypeAdapter.Adapt <RoleConfiguration>(request); _roleConfigurationValidator.ValidateAndThrowException(roleConfiguration, "Base,Create"); _roleConfigurationRepository.Add(roleConfiguration); return(new CreateResponse(roleConfiguration.Id)); } catch (DataAccessException) { throw new ApplicationException(); } }
public SuccessResponse Update(RoleConfigurationRequest request) { try { var currentRoleConfiguration = _roleConfigurationRepository.FindBy(request.Id); currentRoleConfiguration.ThrowExceptionIfRecordIsNull(); var roleConfigurstionToCopy = TypeAdapter.Adapt <RoleConfiguration>(request); TypeAdapter.Adapt(roleConfigurstionToCopy, currentRoleConfiguration); _roleConfigurationValidator.ValidateAndThrowException(currentRoleConfiguration, "Base,Update"); _roleConfigurationRepository.Update(currentRoleConfiguration); return(new SuccessResponse { IsSuccess = true }); } catch (DataAccessException) { throw new ApplicationException(); } }
public SuccessResponse Put(RoleConfigurationRequest request) { return(_roleConfigurationService.Update(request)); }
public CreateResponse Post(RoleConfigurationRequest request) { return(_roleConfigurationService.Create(request)); }