diff options
| author | Syndamia <kamen.d.mladenov@protonmail.com> | 2020-12-15 10:07:38 +0200 |
|---|---|---|
| committer | Syndamia <kamen.d.mladenov@protonmail.com> | 2020-12-15 10:07:38 +0200 |
| commit | 86800d2c5bcee9aae5162eb71c846ca5f91df761 (patch) | |
| tree | 251aefe26a5d24733048e9b2d0bb28c62a014ac7 /src | |
| parent | 1d813cd8e099306ba0cabf90031ea4c4b24827bb (diff) | |
| download | DevHive-86800d2c5bcee9aae5162eb71c846ca5f91df761.tar DevHive-86800d2c5bcee9aae5162eb71c846ca5f91df761.tar.gz DevHive-86800d2c5bcee9aae5162eb71c846ca5f91df761.zip | |
Started work on refactoring of userservice
Diffstat (limited to 'src')
| -rw-r--r-- | src/DevHive.Data/Repositories/UserRepository.cs | 5 | ||||
| -rw-r--r-- | src/DevHive.Services/DevHive.Services.csproj | 2 | ||||
| -rw-r--r-- | src/DevHive.Services/Services/UserService.cs | 36 |
3 files changed, 29 insertions, 14 deletions
diff --git a/src/DevHive.Data/Repositories/UserRepository.cs b/src/DevHive.Data/Repositories/UserRepository.cs index 5bd9d97..b884732 100644 --- a/src/DevHive.Data/Repositories/UserRepository.cs +++ b/src/DevHive.Data/Repositories/UserRepository.cs @@ -3,19 +3,20 @@ using System.Linq; using System.Threading.Tasks; using Data.Models.Interfaces.Database; using DevHive.Data.Models; +using Microsoft.EntityFrameworkCore; namespace DevHive.Data.Repositories { public class UserRepository : IRepository<User> { - /* private readonly UserRepository<User> _dbRepository; + private readonly UserRepository _dbRepository; public UserRepository(DbContext context) : base (context) { this._dbRepository = new DbRepository<User>(context); } - + /* public User FindByUsername(string username) { return this._dbRepository.DbSet diff --git a/src/DevHive.Services/DevHive.Services.csproj b/src/DevHive.Services/DevHive.Services.csproj index 277a342..4895e94 100644 --- a/src/DevHive.Services/DevHive.Services.csproj +++ b/src/DevHive.Services/DevHive.Services.csproj @@ -4,6 +4,8 @@ </PropertyGroup>
<ItemGroup>
+ <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
+ <PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.8.0" />
<ProjectReference Include="..\DevHive.Data\DevHive.Data.csproj" />
<PackageReference Include="AutoMapper" Version="10.1.1" />
diff --git a/src/DevHive.Services/Services/UserService.cs b/src/DevHive.Services/Services/UserService.cs index f06198c..0c849b1 100644 --- a/src/DevHive.Services/Services/UserService.cs +++ b/src/DevHive.Services/Services/UserService.cs @@ -1,21 +1,33 @@ +using AutoMapper; +using DevHive.Data.Repositories; +using DevHive.Services.Options; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using System.IdentityModel.Tokens.Jwt; +using DevHive.Data.Models; +using System.Text; +using Microsoft.IdentityModel.Tokens; +using System.Security.Claims; +using System; + namespace DevHive.Services.Services { public class UserService { - /* private readonly UserRepository _userDbRepository; + private readonly UserRepository _userRepository; private readonly IMapper _userMapper; private readonly JWTOptions _jwtOptions; public UserService(DevHiveContext context, IMapper mapper, JWTOptions jwtOptions) { - this._userDbRepository = new UserRepository(context); + this._userRepository = new UserRepository(context); this._userMapper = mapper; this._jwtOptions = jwtOptions; } public async Task<IActionResult> LoginUser(LoginDTO loginDTO) { - User user = this._userDbRepository.FindByUsername(loginDTO.UserName); + User user = this._userRepository.FindByUsername(loginDTO.UserName); if (user == null) return new NotFoundObjectResult("User does not exist!"); @@ -46,7 +58,7 @@ namespace DevHive.Services.Services public async Task<IActionResult> RegisterUser(RegisterDTO registerDTO) { - if (this._userDbRepository.DoesUsernameExist(registerDTO.UserName)) + if (this._userRepository.DoesUsernameExist(registerDTO.UserName)) return new BadRequestObjectResult("Username already exists!"); User user = this._userMapper.Map<User>(registerDTO); @@ -54,7 +66,7 @@ namespace DevHive.Services.Services user.Role = UserRoles.User; user.PasswordHash = GeneratePasswordHash(registerDTO.Password); - await this._userDbRepository.AddAsync(user); + await this._userRepository.AddAsync(user); return new CreatedResult("CreateUser", user); } @@ -67,7 +79,7 @@ namespace DevHive.Services.Services public async Task<IActionResult> GetUserById(Guid id) { - User user = await this._userDbRepository.FindByIdAsync(id); + User user = await this._userRepository.FindByIdAsync(id); if (user == null) return new NotFoundObjectResult("User does not exist!"); @@ -77,27 +89,27 @@ namespace DevHive.Services.Services public async Task<IActionResult> UpdateUser(Guid id, UserDTO userDTO) { - if (!this._userDbRepository.DoesUserExist(id)) + if (!this._userRepository.DoesUserExist(id)) return new NotFoundObjectResult("User does not exist!"); - if (!this._userDbRepository.HasThisUsername(id, userDTO.UserName) - && this._userDbRepository.DoesUsernameExist(userDTO.UserName)) + if (!this._userRepository.HasThisUsername(id, userDTO.UserName) + && this._userRepository.DoesUsernameExist(userDTO.UserName)) return new BadRequestObjectResult("Username already exists!"); User user = this._userMapper.Map<User>(userDTO); - await this._userDbRepository.EditAsync(id, user); + await this._userRepository.EditAsync(id, user); return new AcceptedResult("UpdateUser", user); } public async Task<IActionResult> DeleteUser(Guid id) { - if (!this._userDbRepository.DoesUserExist(id)) + if (!this._userRepository.DoesUserExist(id)) return new NotFoundObjectResult("User does not exist!"); await this._userDbRepository.DeleteAsync(id); return new OkResult(); - }*/ + } } } |
