aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Web
diff options
context:
space:
mode:
Diffstat (limited to 'src/DevHive.Web')
-rw-r--r--src/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs20
-rw-r--r--src/DevHive.Web/Controllers/LanguageController.cs9
-rw-r--r--src/DevHive.Web/Controllers/PostController.cs9
-rw-r--r--src/DevHive.Web/Controllers/RoleController.cs9
-rw-r--r--src/DevHive.Web/Controllers/TechnologyController.cs9
-rw-r--r--src/DevHive.Web/Controllers/UserController.cs10
6 files changed, 30 insertions, 36 deletions
diff --git a/src/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs b/src/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs
index 952ed99..e1601e7 100644
--- a/src/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs
+++ b/src/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs
@@ -11,17 +11,17 @@ namespace DevHive.Web.Configurations.Extensions
{
public static void DependencyInjectionConfiguration(this IServiceCollection services)
{
- services.AddScoped<ILanguageRepository, LanguageRepository>();
- services.AddScoped<IRoleRepository, RoleRepository>();
- services.AddScoped<ITechnologyRepository, TechnologyRepository>();
- services.AddScoped<IUserRepository, UserRepository>();
- services.AddScoped<IPostRepository, PostRepository>();
+ services.AddTransient<ILanguageRepository, LanguageRepository>();
+ services.AddTransient<IRoleRepository, RoleRepository>();
+ services.AddTransient<ITechnologyRepository, TechnologyRepository>();
+ services.AddTransient<IUserRepository, UserRepository>();
+ services.AddTransient<IPostRepository, PostRepository>();
- services.AddScoped<ILanguageService, LanguageService>();
- services.AddScoped<IRoleService, RoleService>();
- services.AddScoped<ITechnologyService, TechnologyService>();
- services.AddScoped<IUserService, UserService>();
- services.AddScoped<IPostService, PostService>();
+ services.AddTransient<ILanguageService, LanguageService>();
+ services.AddTransient<IRoleService, RoleService>();
+ services.AddTransient<ITechnologyService, TechnologyService>();
+ services.AddTransient<IUserService, UserService>();
+ services.AddTransient<IPostService, PostService>();
}
}
}
diff --git a/src/DevHive.Web/Controllers/LanguageController.cs b/src/DevHive.Web/Controllers/LanguageController.cs
index 5e1a9a7..64bd4ba 100644
--- a/src/DevHive.Web/Controllers/LanguageController.cs
+++ b/src/DevHive.Web/Controllers/LanguageController.cs
@@ -1,22 +1,21 @@
using System;
using System.Threading.Tasks;
using AutoMapper;
-using DevHive.Data.Repositories;
+using DevHive.Services.Interfaces;
using DevHive.Services.Models.Language;
-using DevHive.Services.Services;
using DevHive.Web.Models.Language;
using Microsoft.AspNetCore.Mvc;
namespace DevHive.Web.Controllers
{
- [ApiController]
+ [ApiController]
[Route("/api/[controller]")]
public class LanguageController
{
- private readonly LanguageService _languageService;
+ private readonly ILanguageService _languageService;
private readonly IMapper _languageMapper;
- public LanguageController(LanguageService languageService, IMapper mapper)
+ public LanguageController(ILanguageService languageService, IMapper mapper)
{
this._languageService = languageService;
this._languageMapper = mapper;
diff --git a/src/DevHive.Web/Controllers/PostController.cs b/src/DevHive.Web/Controllers/PostController.cs
index a906e47..27b84e7 100644
--- a/src/DevHive.Web/Controllers/PostController.cs
+++ b/src/DevHive.Web/Controllers/PostController.cs
@@ -1,5 +1,4 @@
using System.Threading.Tasks;
-using DevHive.Services.Services;
using Microsoft.AspNetCore.Mvc;
using AutoMapper;
using System;
@@ -7,20 +6,20 @@ using DevHive.Web.Models.Post.Post;
using DevHive.Services.Models.Post.Post;
using DevHive.Web.Models.Post.Comment;
using DevHive.Services.Models.Post.Comment;
-using DevHive.Common.Models.Misc;
using Microsoft.AspNetCore.Authorization;
+using DevHive.Services.Interfaces;
namespace DevHive.Web.Controllers
{
- [ApiController]
+ [ApiController]
[Route("/api/[controller]")]
[Authorize(Roles = "User")]
public class PostController
{
- private readonly PostService _postService;
+ private readonly IPostService _postService;
private readonly IMapper _postMapper;
- public PostController(PostService postService, IMapper mapper)
+ public PostController(IPostService postService, IMapper mapper)
{
this._postService = postService;
this._postMapper = mapper;
diff --git a/src/DevHive.Web/Controllers/RoleController.cs b/src/DevHive.Web/Controllers/RoleController.cs
index 0a8f7a1..a5395e4 100644
--- a/src/DevHive.Web/Controllers/RoleController.cs
+++ b/src/DevHive.Web/Controllers/RoleController.cs
@@ -1,23 +1,22 @@
using System.Threading.Tasks;
-using DevHive.Data.Repositories;
-using DevHive.Services.Services;
using Microsoft.AspNetCore.Mvc;
using DevHive.Web.Models.Identity.Role;
using AutoMapper;
using System;
using DevHive.Common.Models.Identity;
+using DevHive.Services.Interfaces;
namespace DevHive.Web.Controllers
{
- [ApiController]
+ [ApiController]
[Route("/api/[controller]")]
//[Authorize(Roles = "Admin")]
public class RoleController
{
- private readonly RoleService _roleService;
+ private readonly IRoleService _roleService;
private readonly IMapper _roleMapper;
- public RoleController(RoleService roleService, IMapper mapper)
+ public RoleController(IRoleService roleService, IMapper mapper)
{
this._roleService = roleService;
this._roleMapper = mapper;
diff --git a/src/DevHive.Web/Controllers/TechnologyController.cs b/src/DevHive.Web/Controllers/TechnologyController.cs
index 964bafc..ecac318 100644
--- a/src/DevHive.Web/Controllers/TechnologyController.cs
+++ b/src/DevHive.Web/Controllers/TechnologyController.cs
@@ -1,22 +1,21 @@
using System;
using System.Threading.Tasks;
using AutoMapper;
-using DevHive.Data.Repositories;
+using DevHive.Services.Interfaces;
using DevHive.Services.Models.Technology;
-using DevHive.Services.Services;
using DevHive.Web.Models.Technology;
using Microsoft.AspNetCore.Mvc;
namespace DevHive.Web.Controllers
{
- [ApiController]
+ [ApiController]
[Route("/api/[controller]")]
public class TechnologyController
{
- private readonly TechnologyService _technologyService;
+ private readonly ITechnologyService _technologyService;
private readonly IMapper _technologyMapper;
- public TechnologyController(TechnologyService technologyService, IMapper mapper)
+ public TechnologyController(ITechnologyService technologyService, IMapper mapper)
{
this._technologyService = technologyService;
this._technologyMapper = mapper;
diff --git a/src/DevHive.Web/Controllers/UserController.cs b/src/DevHive.Web/Controllers/UserController.cs
index 5ba382f..1de069c 100644
--- a/src/DevHive.Web/Controllers/UserController.cs
+++ b/src/DevHive.Web/Controllers/UserController.cs
@@ -1,10 +1,7 @@
using System;
using System.Threading.Tasks;
using AutoMapper;
-using DevHive.Data.Repositories;
using DevHive.Services.Models.Identity.User;
-using DevHive.Services.Options;
-using DevHive.Services.Services;
using DevHive.Web.Models.Identity.User;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
@@ -14,18 +11,19 @@ using DevHive.Web.Models.Language;
using DevHive.Services.Models.Language;
using DevHive.Web.Models.Technology;
using DevHive.Services.Models.Technology;
+using DevHive.Services.Interfaces;
namespace DevHive.Web.Controllers
{
- [ApiController]
+ [ApiController]
[Route("/api/[controller]")]
[Authorize(Roles = "User")]
public class UserController : ControllerBase
{
- private readonly UserService _userService;
+ private readonly IUserService _userService;
private readonly IMapper _userMapper;
- public UserController(UserService userService, IMapper mapper)
+ public UserController(IUserService userService, IMapper mapper)
{
this._userService = userService;
this._userMapper = mapper;