Search in sources :

Example 21 with ServiceRuntimeException

use of com.salesmanager.shop.store.api.exception.ServiceRuntimeException in project shopizer by shopizer-ecommerce.

the class UserFacadeImpl method updateEnabled.

@Override
public void updateEnabled(MerchantStore store, PersistableUser user) {
    Validate.notNull(user, "User cannot be null");
    Validate.notNull(store, "MerchantStore cannot be null");
    Validate.notNull(user.getId(), "User.id cannot be null");
    try {
        User modelUser = userService.findByStore(user.getId(), store.getCode());
        if (modelUser == null) {
            throw new ResourceNotFoundException("User with id [" + user.getId() + "] not found for store [" + store.getCode() + "]");
        }
        modelUser.setActive(user.isActive());
        userService.saveOrUpdate(modelUser);
    } catch (ServiceException e) {
        throw new ServiceRuntimeException("Error while updating user enable flag", e);
    }
}
Also used : ReadableUser(com.salesmanager.shop.model.user.ReadableUser) User(com.salesmanager.core.model.user.User) PersistableUser(com.salesmanager.shop.model.user.PersistableUser) ServiceException(com.salesmanager.core.business.exception.ServiceException) ResourceNotFoundException(com.salesmanager.shop.store.api.exception.ResourceNotFoundException) ServiceRuntimeException(com.salesmanager.shop.store.api.exception.ServiceRuntimeException)

Example 22 with ServiceRuntimeException

use of com.salesmanager.shop.store.api.exception.ServiceRuntimeException in project shopizer by shopizer-ecommerce.

the class UserFacadeImpl method resetPassword.

@Override
public void resetPassword(String password, String token, String store) {
    Validate.notNull(token, "ResetPassword token cannot be null");
    Validate.notNull(store, "Store code cannot be null");
    Validate.notNull(password, "New password cannot be null");
    // reverify
    User user = verifyUserLink(token, store);
    user.setAdminPassword(passwordEncoder.encode(password));
    try {
        userService.save(user);
    } catch (ServiceException e) {
        throw new ServiceRuntimeException("Error while saving user", e);
    }
}
Also used : ReadableUser(com.salesmanager.shop.model.user.ReadableUser) User(com.salesmanager.core.model.user.User) PersistableUser(com.salesmanager.shop.model.user.PersistableUser) ServiceException(com.salesmanager.core.business.exception.ServiceException) ServiceRuntimeException(com.salesmanager.shop.store.api.exception.ServiceRuntimeException)

Example 23 with ServiceRuntimeException

use of com.salesmanager.shop.store.api.exception.ServiceRuntimeException in project shopizer by shopizer-ecommerce.

the class UserFacadeImpl method findByUserName.

@Override
public ReadableUser findByUserName(String userName) {
    Validate.notNull(userName, "userName cannot be null");
    User user;
    try {
        user = userService.getByUserName(userName);
        if (user == null) {
            throw new ResourceNotFoundException("User [" + userName + "] not found");
        }
        return this.convertUserToReadableUser(user.getDefaultLanguage(), user);
    } catch (ServiceException e) {
        throw new ServiceRuntimeException("Error while getting user [" + userName + "]", e);
    }
}
Also used : ReadableUser(com.salesmanager.shop.model.user.ReadableUser) User(com.salesmanager.core.model.user.User) PersistableUser(com.salesmanager.shop.model.user.PersistableUser) ServiceException(com.salesmanager.core.business.exception.ServiceException) ResourceNotFoundException(com.salesmanager.shop.store.api.exception.ResourceNotFoundException) ServiceRuntimeException(com.salesmanager.shop.store.api.exception.ServiceRuntimeException)

Example 24 with ServiceRuntimeException

use of com.salesmanager.shop.store.api.exception.ServiceRuntimeException in project shopizer by shopizer-ecommerce.

the class ProductOptionFacadeImpl method saveOptionValue.

@Override
public ReadableProductOptionValueEntity saveOptionValue(PersistableProductOptionValue optionValue, MerchantStore store, Language language) {
    Validate.notNull(optionValue, "Option value code must not be null");
    Validate.notNull(store, "Store code must not be null");
    ProductOptionValue value = new ProductOptionValue();
    if (optionValue.getId() != null && optionValue.getId().longValue() > 0) {
        value = productOptionValueService.getById(store, optionValue.getId());
        if (value == null) {
            throw new ResourceNotFoundException("ProductOptionValue [" + optionValue.getId() + "] does not exists for store [" + store.getCode() + "]");
        }
    }
    value = persistableOptionValueMapper.merge(optionValue, value, store, language);
    try {
        productOptionValueService.saveOrUpdate(value);
    } catch (ServiceException e) {
        throw new ServiceRuntimeException("Exception while saving option value", e);
    }
    ProductOptionValue optValue = productOptionValueService.getById(store, value.getId());
    // convert to readable
    ReadableProductOptionValueEntity readableProductOptionValue = new ReadableProductOptionValueEntity();
    readableProductOptionValue = readableOptionValueMapper.merge(optValue, readableProductOptionValue, store, language);
    return readableProductOptionValue;
}
Also used : ProductOptionValue(com.salesmanager.core.model.catalog.product.attribute.ProductOptionValue) PersistableProductOptionValue(com.salesmanager.shop.model.catalog.product.attribute.PersistableProductOptionValue) ServiceException(com.salesmanager.core.business.exception.ServiceException) ReadableProductOptionValueEntity(com.salesmanager.shop.model.catalog.product.attribute.api.ReadableProductOptionValueEntity) ResourceNotFoundException(com.salesmanager.shop.store.api.exception.ResourceNotFoundException) ServiceRuntimeException(com.salesmanager.shop.store.api.exception.ServiceRuntimeException)

Example 25 with ServiceRuntimeException

use of com.salesmanager.shop.store.api.exception.ServiceRuntimeException in project shopizer by shopizer-ecommerce.

the class ProductOptionSetFacadeImpl method delete.

@Override
public void delete(Long id, MerchantStore store) {
    Validate.notNull(store, "MerchantStore cannot be null");
    Validate.notNull(id, "id cannot be null");
    ProductOptionSet opt = productOptionSetService.getById(id);
    if (opt == null) {
        throw new ResourceNotFoundException("ProductOptionSet not found for id [" + id + "] and store [" + store.getCode() + "]");
    }
    if (!opt.getStore().getCode().equals(store.getCode())) {
        throw new ResourceNotFoundException("ProductOptionSet not found for id [" + id + "] and store [" + store.getCode() + "]");
    }
    try {
        productOptionSetService.delete(opt);
    } catch (ServiceException e) {
        throw new ServiceRuntimeException("Exception while deleting ProductOptionSet", e);
    }
}
Also used : ProductOptionSet(com.salesmanager.core.model.catalog.product.attribute.ProductOptionSet) PersistableProductOptionSet(com.salesmanager.shop.model.catalog.product.attribute.optionset.PersistableProductOptionSet) ReadableProductOptionSet(com.salesmanager.shop.model.catalog.product.attribute.optionset.ReadableProductOptionSet) ServiceException(com.salesmanager.core.business.exception.ServiceException) ResourceNotFoundException(com.salesmanager.shop.store.api.exception.ResourceNotFoundException) ServiceRuntimeException(com.salesmanager.shop.store.api.exception.ServiceRuntimeException)

Aggregations

ServiceRuntimeException (com.salesmanager.shop.store.api.exception.ServiceRuntimeException)146 ServiceException (com.salesmanager.core.business.exception.ServiceException)123 ResourceNotFoundException (com.salesmanager.shop.store.api.exception.ResourceNotFoundException)100 MerchantStore (com.salesmanager.core.model.merchant.MerchantStore)37 OperationNotAllowedException (com.salesmanager.shop.store.api.exception.OperationNotAllowedException)31 List (java.util.List)31 Collectors (java.util.stream.Collectors)31 Language (com.salesmanager.core.model.reference.language.Language)30 UnauthorizedException (com.salesmanager.shop.store.api.exception.UnauthorizedException)27 ArrayList (java.util.ArrayList)27 ConversionException (com.salesmanager.core.business.exception.ConversionException)26 Autowired (org.springframework.beans.factory.annotation.Autowired)21 Service (org.springframework.stereotype.Service)20 Optional (java.util.Optional)19 Product (com.salesmanager.core.model.catalog.product.Product)17 IOException (java.io.IOException)17 Logger (org.slf4j.Logger)17 LoggerFactory (org.slf4j.LoggerFactory)17 Inject (javax.inject.Inject)16 Page (org.springframework.data.domain.Page)16