blob: 1e5a5f51f65c0ce0a9723fc81536b6f02ffc5a8d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
using Microsoft.AspNetCore.Identity;
using BackendPIA.Services;
using BackendPIA.Models;
using BackendPIA.Forms;
namespace BackendPIA.Logics {
public class DestroyUserAccountSessionLogic {
private readonly UserManager<UserAccount> _manager;
private readonly string _email;
public DestroyUserAccountSessionLogic(UserManager<UserAccount> manager, string email) {
_manager = manager;
_email = email;
}
public async Task<bool> Call() {
var user = await _manager.FindByEmailAsync(_email);
if(user == null)
return false;
user.SessionToken = null;
user.CurrentToken = null;
user.SessionTokenExpiryTime = null;
await _manager.UpdateAsync(user);
return true;
}
}
}
|