Index: resTools_backend/backend/Controllers/ReservationsController.cs
===================================================================
--- resTools_backend/backend/Controllers/ReservationsController.cs	(revision 7a983b0054a13b5462a3e4a09e6fe5bf350d0949)
+++ resTools_backend/backend/Controllers/ReservationsController.cs	(revision 7a983b0054a13b5462a3e4a09e6fe5bf350d0949)
@@ -0,0 +1,36 @@
+﻿namespace backend.Controllers;
+
+using backend.DTOs;
+using backend.Entities;
+using backend.Helpers;
+using backend.Models;
+using backend.Services;
+using Microsoft.AspNetCore.Mvc;
+using System.Security.Claims;
+
+[ApiController]
+[Route("[controller]")]
+public class ReservationsController : ControllerBase
+{
+    private readonly IReservationService _reservationService = null;
+
+    public ReservationsController(IReservationService reservationService)
+    {
+        _reservationService = reservationService;
+    }
+
+    [HttpPost()]
+    public async Task<IActionResult> CreateReservation([FromBody] CreateReservationRequest req)
+    {
+        await _reservationService.CreateReservation(req);
+        return Ok();
+    }
+
+    [Authorize]
+    [HttpPut("{rid}")]
+    public async Task<IActionResult> ChangeStatus(int rid, [FromQuery] ReservationStatus status)
+    {
+        await _reservationService.ChangeReservationStatus(rid, status);
+        return Ok();
+    }
+}
Index: resTools_backend/backend/Controllers/RestaurantsController.cs
===================================================================
--- resTools_backend/backend/Controllers/RestaurantsController.cs	(revision 7a983b0054a13b5462a3e4a09e6fe5bf350d0949)
+++ resTools_backend/backend/Controllers/RestaurantsController.cs	(revision 7a983b0054a13b5462a3e4a09e6fe5bf350d0949)
@@ -0,0 +1,39 @@
+﻿namespace backend.Controllers;
+
+using backend.DTOs;
+using backend.Entities;
+using backend.Helpers;
+using backend.Models;
+using backend.Services;
+using Microsoft.AspNetCore.Mvc;
+using System.Security.Claims;
+
+[ApiController]
+[Route("[controller]")]
+public class RestaurantsController : ControllerBase
+{
+    private readonly IRestaurantService _restaurantService = null;
+
+    public RestaurantsController(IRestaurantService restaurantService)
+    {
+        _restaurantService = restaurantService;
+    }
+
+    [Authorize]
+    [HttpPost()]
+    public async Task<IActionResult> CreateRestaurant([FromQuery] string title)
+    {
+        var userId = (int) this.HttpContext.Items["User"];
+        await _restaurantService.CreateRestaurant(title, userId);
+
+
+        return Ok();
+    }
+
+    [HttpGet()]
+    public async Task<RestaurantResponse> GetRestaurant()
+    {
+        var response = await _restaurantService.GetRestaurant();
+        return response;
+    }
+}
Index: resTools_backend/backend/Controllers/UsersController.cs
===================================================================
--- resTools_backend/backend/Controllers/UsersController.cs	(revision 7a983b0054a13b5462a3e4a09e6fe5bf350d0949)
+++ resTools_backend/backend/Controllers/UsersController.cs	(revision 7a983b0054a13b5462a3e4a09e6fe5bf350d0949)
@@ -0,0 +1,37 @@
+﻿namespace backend.Controllers;
+
+using backend.DTOs;
+using backend.Helpers;
+using backend.Models;
+using backend.Services;
+using Microsoft.AspNetCore.Mvc;
+
+[ApiController]
+[Route("[controller]")]
+public class UsersController : ControllerBase
+{
+    private readonly IUserService _userService = null;
+
+    public UsersController(IUserService userService)
+    {
+        _userService = userService;
+    }
+
+    [HttpPost("login")]
+    public async Task<AuthenticateResponse> Authenticate(AuthenticateRequest model)
+    {
+        var response = await _userService.Authenticate(model);
+
+        if (response == null)
+            throw new Exception("Email or password is incorrect");
+
+        return response;
+    }
+
+    [HttpPost("register")]
+    public async Task<AuthenticateResponse> Register(CreateUserRequest req)
+    {
+        var response = await _userService.Register(req);
+        return response;
+    }
+}
