Package org.webcamp.users.dto

Examples of org.webcamp.users.dto.User


  public ModelAndView login(@RequestParam(value = "email", required = false) String email, @RequestParam(value = "password", required = false) String password, HttpSession session) {
    if (email == null || password == null) {
      return new ModelAndView("login");
    }
    try {
      User user = usersService.login(email, password);
      log.info("User " + user + " logged in");
      session.setAttribute("user", user);
      return new ModelAndView("redirect:selection.do");
    } catch (Exception e) {
      e.printStackTrace();
View Full Code Here


        errors.add("Email should not be empty");
      }
      if (name.length() == 0) {
        errors.add("Name should not be emtpy");
      }
      User user = usersService.loadUserByEmail(email);
      if (user != null) {
        errors.add("Sorry, Email is already in use. Please enter another email or use this one on login page.");
      }
      if (errors.size() != 0) {
        return new ModelAndView("register", "errors", errors);
View Full Code Here

    try {
      List<String> errors = new ArrayList<>();
      if (email.length() == 0) {
        errors.add("Please enter non-empty email");
      } else {
        User user = usersService.loadUserByEmail(email);
        if (user == null) {
          errors.add("We cannot find your email. Please re-enter or try to register as new user.");
        }
      }
      if (errors.size() != 0) {
View Full Code Here

public class UsersDaoDbImpl extends JdbcTemplate implements UsersDao {

  @Override
  public void saveUser(User user) {
    User existingUser = loadUserByEmail(user.getEmail());
    Connection conn = null;
    try {
      conn = getDataSource().getConnection();
     
      if (existingUser != null) {
View Full Code Here

      PreparedStatement ps = conn.prepareStatement("select id, name, email, password_hash from users where email=?");
      ps.setString(1, email);
      ResultSet rs = ps.executeQuery();
      while (rs.next()) {
        User user = new User();
        user.setId(rs.getInt("id"));
        user.setEmail(rs.getString("email"));
        user.setName(rs.getString("name"));
        user.setPasswordHash(rs.getString("password_hash"));
        System.out.println("User was loaded " + user);
        return user;
      }
      return null;
    } catch (SQLException e) {
View Full Code Here

      conn = getDataSource().getConnection();
     
      PreparedStatement ps = conn.prepareStatement("select id, name, email, password_hash from users");
      ResultSet rs = ps.executeQuery();
      while (rs.next()) {
        User user = new User();
        user.setId(rs.getInt("id"));
        user.setEmail(rs.getString("email"));
        user.setName(rs.getString("name"));
        user.setPasswordHash(rs.getString("password_hash"));
        res.add(user);
      }
      System.out.println("All users were loaded");
      return res;
    } catch (SQLException e) {
View Full Code Here

  public void resetPassword(String email) {
    // новый пароль
    String newPassword = passwordService.generatePassword();

    // достать существующего пользователя
    User user = usersDao.loadUserByEmail(email);
    if (user != null){
      // устанавливаем пользователю новый хэш от нового пароля
      user.setPasswordHash(passwordService.calculatePasswordHash(newPassword));
      // сохраняем пользователя
      usersDao.saveUser(user);
     
      Map<String, String> messageModel = new HashMap<>();
      messageModel.put("name", user.getName());
      messageModel.put("password", newPassword);
      messageModel.put("email", email);
      messageModel.put("url", url);

      emailService.sendEmail(email, "resetPassword", messageModel);
View Full Code Here

    }
  }

  @Override
  public void registerUser(String email, String name) {
    User user = usersDao.loadUserByEmail(email);
    if (user != null){
      //TODO сделать нормальные исключения
      throw new RuntimeException("User already exists");
    }
   
    // генерим пользователю новый пароль
    String password = passwordService.generatePassword();
   
    // создаем объект для нового пользователя и заполняем его свойства
    user = new User();
    user.setEmail(email);
    user.setName(name);
    // устанавливаем хэш от нового пароля
    user.setPasswordHash(passwordService.calculatePasswordHash(password));
    // сохраняем
    usersDao.saveUser(user);

    Map<String, String> messageModel = new HashMap<>();
    messageModel.put("name", name);
View Full Code Here

  }

  @Override
  public User login(String email, String password) {
    // достаем пользователя
    User user = usersDao.loadUserByEmail(email);
    if (user == null || !user.getPasswordHash().equals(passwordService.calculatePasswordHash(password))){
      //TODO сделать нормальные исключения
      throw new RuntimeException("Incorrect login or password");
    }
    return user;
  }
View Full Code Here

        adminFound = true;
        break;
      }
    }
    if (!adminFound) {
      User admin = new User();
      admin.setEmail("vladk1976@gmail.com");
      admin.setName("admin");
      admin.setPasswordHash(passwordService.calculatePasswordHash("xquesty"));
      usersDao.saveUser(admin);
      System.out.println("Admin user was created with default settings");
    }
    log.info("Users Service initialized");
  }
View Full Code Here

TOP

Related Classes of org.webcamp.users.dto.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.