Skip to main content

Assignments Controller

Overview​

The assignments.controller.js file contains the controller functions for handling HTTP requests related to assignments. These functions are responsible for creating, retrieving, listing, updating, and deleting assignments.

Dependencies​

  • ./assignments.services.js: The core services for interacting with the assignments data in the database.

Controller Functions​

create(req, res)​

  • Description: Creates a new assignment.
  • Request Body: The assignment data.
  • Responses:
    • 200 OK: The assignment was created successfully.
    • 400 Bad Request: An error occurred while creating the assignment.
    • 500 Internal Server Error: An unexpected error occurred.

get(req, res)​

  • Description: Retrieves a single assignment by its ID.
  • Request Parameters: id - The ID of the assignment.
  • Responses:
    • 200 OK: The assignment was retrieved successfully.
    • 400 Bad Request: An error occurred while retrieving the assignment.
    • 500 Internal Server Error: An unexpected error occurred.

list(req, res)​

  • Description: Retrieves a list of all assignments.
  • Responses:
    • 200 OK: The list of assignments was retrieved successfully.
    • 400 Bad Request: An error occurred while retrieving the list of assignments.
    • 500 Internal Server Error: An unexpected error occurred.

update(req, res)​

  • Description: Updates an existing assignment by its ID.
  • Request Parameters: id - The ID of the assignment.
  • Request Body: The updated assignment data.
  • Responses:
    • 200 OK: The assignment was updated successfully.
    • 400 Bad Request: An error occurred while updating the assignment.
    • 500 Internal Server Error: An unexpected error occurred.

remove(req, res)​

  • Description: Deletes an assignment by its ID.
  • Request Parameters: id - The ID of the assignment.
  • Responses:
    • 200 OK: The assignment was deleted successfully.
    • 400 Bad Request: An error occurred while deleting the assignment.
    • 500 Internal Server Error: An unexpected error occurred.