use of com.mapia.domain.User in project 2017-01-HUDI-MAC-CHAR by NHNNEXT.
the class LobbyController method waitingRoomPage.
@GetMapping("")
public String waitingRoomPage(HttpSession session, Model model) {
if (!HttpSessionUtils.isLoginUser(session)) {
return "redirect:/login";
}
User user = HttpSessionUtils.getUserFromSession(session);
user.enterLobby();
model.addAttribute("lobby", lobby);
model.addAttribute("user", user);
return "lobby";
}
use of com.mapia.domain.User in project 2017-01-HUDI-MAC-CHAR by NHNNEXT.
the class ApiRoomController method exit.
@DeleteMapping("")
public RoomResult exit(HttpSession session) {
User user = HttpSessionUtils.getUserFromSession(session);
long id = exitUserFromRoom(user);
return RoomResult.successToOutRoom(id);
}
use of com.mapia.domain.User in project 2017-01-HUDI-MAC-CHAR by NHNNEXT.
the class UserRepository method findUserByEmail.
public User findUserByEmail(String email) {
String query = "SELECT * FROM User WHERE email = ?";
List<User> resultUser;
try {
resultUser = jdbcTemplate.query(query, (rs, rowNum) -> {
User user = new User();
user.setId(rs.getLong("id"));
user.setEmail(rs.getString("email"));
user.setPassword(rs.getString("password"));
user.setNickname(rs.getString("nickname"));
return user;
}, email);
} catch (EmptyResultDataAccessException e) {
log.error(e.getMessage());
return null;
}
return resultUser.size() > 0 ? resultUser.get(0) : null;
}
use of com.mapia.domain.User in project 2017-01-HUDI-MAC-CHAR by NHNNEXT.
the class ApiUserController method update.
@PutMapping("/user")
public UpdateUserResult update(HttpSession session, String nickname) {
logger.debug("update nickname to {}", nickname);
if (!HttpSessionUtils.isLoginUser(session)) {
return UpdateUserResult.invalidAccess();
}
if (userRepository.findUserByNickname(nickname) != null) {
return UpdateUserResult.nicknameExist();
}
User sessionedUser = (User) session.getAttribute(HttpSessionUtils.USER_SESSION_KEY);
userRepository.updateUserNicknameByNickname(sessionedUser.getNickname(), nickname);
User user = userRepository.findUserByNickname(nickname);
session.setAttribute(HttpSessionUtils.USER_SESSION_KEY, user);
return UpdateUserResult.ok(user);
}
use of com.mapia.domain.User in project 2017-01-HUDI-MAC-CHAR by NHNNEXT.
the class ApiUserController method login.
@PostMapping("/login")
public LoginResult login(@RequestBody User loginUser, HttpSession session) {
logger.debug("loginUser email : {}", loginUser.getEmail());
User user = userRepository.findUserByEmail(loginUser.getEmail());
if (user == null) {
return LoginResult.emailNotFound("가입되지 않은 이메일입니다.");
}
if (!user.matchPassword(loginUser)) {
return LoginResult.invalidPassword("잘못된 비밀번호입니다.");
}
user.setStatus(Status.LOBBY);
session.setAttribute(HttpSessionUtils.USER_SESSION_KEY, user);
return LoginResult.ok(user);
}
Aggregations