"""Face controller for handling HTTP requests."""
from flask import request, jsonify, redirect, url_for, flash

from app.views import FaceView


class FaceController:
    """Controller for face-related HTTP requests."""
    
    def __init__(self):
       self.user_view = FaceView()
    
    def index(self):
        """Handle GET /faces - List all faces."""
        return self.user_view.index()
    
    # def show(self, face_id: int):
    #     """Handle GET /faces/<id> - Show face details."""
    #     return self.user_view.render_user_detail(face_id)
    
    # def create_form(self):
    #     """Handle GET /faces/new - Show create face form."""
    #     return self.user_view.render_user_form()
    
    # def create(self):
    #     """Handle POST /faces - Create new face."""
    #     data = request.form
        
    #     face, error = self.user_service.create_user(
    #         username=data.get('username'),
    #         email=data.get('email'),
    #         first_name=data.get('first_name'),
    #         last_name=data.get('last_name')
    #     )
        
    #     if error:
    #         flash(error, 'error')
    #         return self.user_view.render_user_form()
        
    #     flash('Face created successfully!', 'success')
    #     return redirect(url_for('face.show', face_id=face['id']))
    
    # def edit_form(self, face_id: int):
    #     """Handle GET /faces/<id>/edit - Show edit face form."""
    #     return self.user_view.render_user_form(user_id=face_id)
    
    # def update(self, face_id: int):
    #     """Handle PUT/POST /faces/<id> - Update face."""
    #     data = request.form
        
    #     face, error = self.user_service.update_user(
    #         user_id=face_id,
    #         email=data.get('email'),
    #         first_name=data.get('first_name'),
    #         last_name=data.get('last_name')
    #     )
        
    #     if error:
    #         flash(error, 'error')
    #         return self.user_view.render_user_form(user_id=face_id)
        
    #     flash('Face updated successfully!', 'success')
    #     return redirect(url_for('face.show', face_id=face['id']))
    
    # def delete(self, face_id: int):
    #     """Handle DELETE/POST /faces/<id>/delete - Delete face."""