コード例 #1
0
  public boolean edit(int id, AccountEditViewModel accountEditViewModel) {
    boolean result = false;
    try {
      Accounts account = super.find(id);
      if (!accountEditViewModel.getRole().equals(Accounts.AccountRole.NOTSET)) {
        account.setRole(accountEditViewModel.getRole());
      }
      account.setUpdated(new Timestamp((new Date()).getTime()));
      account.setFirstName(accountEditViewModel.getFirstName());
      account.setLastName(accountEditViewModel.getLastName());
      if (accountEditViewModel.getEmail() != null && accountEditViewModel.getEmail().length() > 0) {
        account.setEmail(accountEditViewModel.getEmail());
      }
      account.setPhoneNumber(accountEditViewModel.getPhoneNumber());
      account.setStreetName(accountEditViewModel.getStreetName());
      account.setStreetNumber(accountEditViewModel.getStreetNumber());
      account.setCity(accountEditViewModel.getCity());
      account.setTags(accountEditViewModel.getTags());

      super.edit(account);
      result = true;
    } catch (Exception e) {
      logger.warn(e.getMessage());
    }
    return result;
  }
コード例 #2
0
  public int add(AccountAddViewModel accountAddViewModel) {
    int result = 0;
    try {
      Accounts account = new Accounts();
      account.setRole(Accounts.AccountRole.CUSTOMER);
      Timestamp current = new Timestamp((new Date()).getTime());
      account.setCreated(current);
      account.setUpdated(current);
      account.setDeleted(false);
      account.setUserName(accountAddViewModel.getUserName());
      account.setFirstName(accountAddViewModel.getFirstName());
      account.setLastName(accountAddViewModel.getLastName());
      account.setEmail(accountAddViewModel.getEmail());
      account.setPassword(accountAddViewModel.getPassword()); // todo: hash
      account.setPhoneNumber(accountAddViewModel.getPhoneNumber());
      account.setStreetName(accountAddViewModel.getStreetName());
      account.setStreetNumber(accountAddViewModel.getStreetNumber());
      account.setCity(accountAddViewModel.getCity());
      account.setTags(accountAddViewModel.getTags());

      em.persist(account);
      em.flush();
      result = account.getId();
    } catch (Exception e) {
      logger.warn(e.getMessage());
    }
    return result;
  }