@Override
 public User update(User entity) {
   log.info("Updating ... {}", entity);
   UserEntity usrEntity = modelMapper.map(entity, UserEntity.class);
   userRepo.save(usrEntity);
   return modelMapper.map(usrEntity, User.class);
 }
 @Override
 public User create(User entity) {
   log.info("Saving... {}", entity);
   UserEntity usrEntity = modelMapper.map(entity, UserEntity.class);
   usrEntity.setCreateDate(LocalDateTime.now());
   userRepo.save(usrEntity);
   return modelMapper.map(usrEntity, User.class);
 }
 @Override
 @Transactional(readOnly = true)
 public List<User> getAllUsers() {
   List<User> lstUsers = new ArrayList<>();
   userRepo
       .findAll()
       .forEach(
           usr -> {
             lstUsers.add(modelMapper.map(usr, User.class));
           });
   return lstUsers;
 }
 @Override
 @Transactional(readOnly = true)
 public User getById(Long id) {
   return modelMapper.map(userRepo.findOne(id), User.class);
 }
 @Override
 public void delete(Long id) {
   userRepo.delete(id);
 }