diff --git a/.editorconfig b/.editorconfig
index 4701ee2..b664d32 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -4,6 +4,13 @@ root = true
# C# files
[*.cs]
+# this should be causing namespace missmatch to fail the linting workflow and it does
+# however, auto fix of formatting accoring to this rule is broken since 2022 :(
+# thus, it is validated but needs manual fix as for now
+# https://github.com/dotnet/format/issues/1623
+dotnet_style_namespace_match_folder = true:warning
+dotnet_diagnostic.IDE0130.severity = warning
+
#### Core EditorConfig Options ####
# Indentation and spacing
diff --git a/Api/Controllers/ItemsController.cs b/Api/Controllers/ItemsController.cs
deleted file mode 100644
index 74446ed..0000000
--- a/Api/Controllers/ItemsController.cs
+++ /dev/null
@@ -1,101 +0,0 @@
-using System.ComponentModel.DataAnnotations;
-using Api.EnternalDeps.EmployeesApi;
-using Api.Mappers;
-using Api.Requests;
-using Api.Responses;
-using Application.Commands;
-using Application.Queries;
-using Microsoft.AspNetCore.Authorization;
-using Microsoft.AspNetCore.Mvc;
-using TourmalineCore.AspNetCore.JwtAuthentication.Core.Filters;
-
-namespace Api.Controllers;
-
-[Authorize]
-[ApiController]
-[Route("api/items")]
-public class ItemsController : ControllerBase
-{
- ///
- /// Get all items
- ///
- [RequiresPermission(UserClaimsProvider.CanViewItems)]
- [HttpGet]
- public async Task GetAllItemsAsync(
- [FromServices] AllItemsQuery allItemsQuery,
- [FromServices] EmployeesApi employeesApi
- )
- {
- var items = await allItemsQuery.GetAsync();
-
- var allEmployeesResponse = await employeesApi.GetAllEmployeesAsync();
-
- return new ItemsResponse
- {
- Items = items
- .Select(x => new ItemDto
- {
- Id = x.Id,
- Name = x.Name,
- SerialNumber = x.SerialNumber,
- ItemType = new ItemTypeDto
- {
- Id = x.ItemType.Id,
- Name = x.ItemType.Name
- },
- Price = x.Price,
- Description = x.Description,
- PurchaseDate = x.PurchaseDate,
- HolderEmployee = HolderEmployeeMapper.MapToEmployeeDto(x.HolderEmployeeId, allEmployeesResponse)
- })
- .ToList()
- };
- }
-
- ///
- /// Add an item
- ///
- ///
- [RequiresPermission(UserClaimsProvider.CanManageItems)]
- [HttpPost]
- public async Task CreateItemAsync(
- [FromServices] CreateItemCommand createItemCommand,
- [Required][FromBody] CreateItemRequest createItemRequest
- )
- {
- var createItemCommandParams = new CreateItemCommandParams
- {
- Name = createItemRequest.Name,
- SerialNumber = createItemRequest.SerialNumber,
- ItemTypeId = createItemRequest.ItemTypeId,
- Price = createItemRequest.Price,
- Description = createItemRequest.Description,
- PurchaseDate = createItemRequest.PurchaseDate,
- HolderEmployeeId = createItemRequest.HolderEmployeeId
- };
-
- var newItemId = await createItemCommand.ExecuteAsync(createItemCommandParams);
-
- return new CreateItemResponse()
- {
- NewItemId = newItemId
- };
- }
-
- ///
- /// Deletes specific item
- ///
- ///
- [RequiresPermission(UserClaimsProvider.AUTO_TESTS_ONLY_IsItemsHardDeleteAllowed)]
- [HttpDelete("{itemId}/hard-delete")]
- public async Task