Index: src/main/java/com/example/moviezone/config/CustomUsernamePasswordAuthenticationProvider.java
===================================================================
--- src/main/java/com/example/moviezone/config/CustomUsernamePasswordAuthenticationProvider.java	(revision ff757204ead87d35070f88e987d24b0386fcea91)
+++ src/main/java/com/example/moviezone/config/CustomUsernamePasswordAuthenticationProvider.java	(revision cc88ec29a1a7d762f09c900242e3e7f9449783e0)
@@ -35,6 +35,6 @@
 
         UserDetails userDetails = this.userService.findByUsername(username);
-        String realPassword = userDetails.getPassword();
-        if (!Objects.equals(password,realPassword)) {
+//        String realPassword = userDetails.getPassword();
+        if (!Objects.equals(password,userDetails.getPassword())) {
             throw new BadCredentialsException("Password is incorrect!");
         }
Index: src/main/java/com/example/moviezone/web/HomeController.java
===================================================================
--- src/main/java/com/example/moviezone/web/HomeController.java	(revision ff757204ead87d35070f88e987d24b0386fcea91)
+++ src/main/java/com/example/moviezone/web/HomeController.java	(revision cc88ec29a1a7d762f09c900242e3e7f9449783e0)
@@ -5,4 +5,5 @@
 import com.example.moviezone.model.exceptions.PasswordsDoNotMatchException;
 
+import com.example.moviezone.model.exceptions.UserNotFoundException;
 import com.example.moviezone.model.manytomany.ProjectionIsPlayedInRoom;
 
@@ -15,4 +16,5 @@
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 import javax.transaction.Transactional;
@@ -135,20 +137,20 @@
     @PostMapping("/login")
     public String login(@RequestParam String username,
-                        @RequestParam String password,Model model, HttpSession session)
+                        @RequestParam String password, Model model, HttpServletRequest request)
     {
 //        User user = null;
-//        try {
+        try {
            User user=userService.login(username,password);
         System.out.println(user.getFirst_name());
-//            session.setAttribute("sessionUser",user);
-//            model.addAttribute("user",user);
+        request.getSession().setAttribute("user", user);
+        //            model.addAttribute("user",user);
             return "redirect:/home";
-//
-//        }catch (UserNotFoundException e)
-//        {
-//            model.addAttribute("hasError", true);
-//            model.addAttribute("error", e.getMessage());
-//            return "login";
-//        }
+
+        }catch (UserNotFoundException e)
+        {
+            model.addAttribute("hasError", true);
+            model.addAttribute("error", e.getMessage());
+            return "/login";
+        }
 
     }
