From 7255325ae424e0d1f1b48d01bde8357096c2db8b Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 12 May 2021 16:44:17 +0300 Subject: Moved services to their own folder and updated their namespaces --- ExamTemplate/Services/UserService.cs | 94 ------------------------------------ 1 file changed, 94 deletions(-) delete mode 100644 ExamTemplate/Services/UserService.cs (limited to 'ExamTemplate/Services/UserService.cs') diff --git a/ExamTemplate/Services/UserService.cs b/ExamTemplate/Services/UserService.cs deleted file mode 100644 index 3099bda..0000000 --- a/ExamTemplate/Services/UserService.cs +++ /dev/null @@ -1,94 +0,0 @@ -using System; -using System.Security.Claims; -using System.Threading.Tasks; -using AutoMapper; -using ExamTemplate.Data; -using ExamTemplate.Data.Models; -using ExamTemplate.Services.Models.User; -using Microsoft.AspNetCore.Identity; -using Microsoft.EntityFrameworkCore; -using ExamTemplate.Services.Interfaces; - -namespace ExamTemplate.Services -{ - public class UserService : IUserService - { - private readonly IMapper _autoMapper; - private readonly TemplateContext _context; - private readonly SignInManager _signInManager; - private readonly UserManager _userManager; - private readonly RoleManager> _roleManager; - - public UserService(IMapper autoMapper, TemplateContext templateContext, SignInManager signInManager, UserManager userManager, RoleManager> roleManager) - { - this._autoMapper = autoMapper; - this._context = templateContext; - this._signInManager = signInManager; - this._userManager = userManager; - this._roleManager = roleManager; - } - - public async Task RegisterUserAsync(RegisterUserServiceModel registerUserServiceModel) - { - User user = this._autoMapper.Map(registerUserServiceModel); - - user.PasswordHash = this._userManager.PasswordHasher.HashPassword(user, registerUserServiceModel.Password); - IdentityResult userCreateResult = await this._userManager.CreateAsync(user); - IdentityResult addRoleResult = await this._userManager.AddToRoleAsync(user, "User"); - - return userCreateResult.Succeeded && addRoleResult.Succeeded; - } - - public async Task LoginUserAsync(LoginUserServiceModel loginUserServiceModel) - { - SignInResult result = await this._signInManager.PasswordSignInAsync(loginUserServiceModel.Username, loginUserServiceModel.Password, false, false); - - return result.Succeeded; - } - - public async Task LogoutAsync() - { - await this._signInManager.SignOutAsync(); - } - - public async Task GetUserByUsernameAsync(string username) - { - User user = await this._userManager.Users - .FirstOrDefaultAsync(x => x.UserName == username); - - return this._autoMapper.Map(user); - } - - public async Task GetUserByClaimsAsync(ClaimsPrincipal claimsPrincipal) - { - User user = await this._userManager.GetUserAsync(claimsPrincipal); - - return this._autoMapper.Map(user); - } - - public async Task EditUserAsync(ClaimsPrincipal claimsPrincipal, EditUserServiceModel editUserServiceModel) - { - User user = await this._userManager.GetUserAsync(claimsPrincipal); - - user.UserName = editUserServiceModel.Username; - user.FirstName = editUserServiceModel.FirstName; - user.LastName = editUserServiceModel.LastName; - - IdentityResult result = await this._userManager.UpdateAsync(user); - return result.Succeeded; - } - - public async Task DeleteUserAsync(ClaimsPrincipal claimsPrincipal) - { - User user = await this._userManager.GetUserAsync(claimsPrincipal); - - IdentityResult result = await this._userManager.DeleteAsync(user); - return result.Succeeded; - } - - public bool IsSignedIn(ClaimsPrincipal claimsPrincipal) - { - return this._signInManager.IsSignedIn(claimsPrincipal); - } - } -} -- cgit v1.2.3