Fix Log Off Bug

fixes the bug where header was not being cleared on log off
This commit is contained in:
s459315 2022-07-30 14:21:25 +02:00
parent 2ed8e331ec
commit 5c2b914884
5 changed files with 15 additions and 4 deletions

View File

@ -62,6 +62,11 @@ namespace RMWPFInterfaceLibrary.Api
}
}
public void LogOffUser()
{
_apiClient.DefaultRequestHeaders.Clear();
}
public async Task GetLogedInUserInfo(string token)
{
_apiClient.DefaultRequestHeaders.Clear();

View File

@ -7,6 +7,7 @@ namespace RMWPFInterfaceLibrary.Api
public interface IAPIHelper
{
HttpClient ApiClient { get; }
void LogOffUser();
Task<AuthenticatedUser> Authenticate(string username, string password);
Task GetLogedInUserInfo(string token);
}

View File

@ -10,6 +10,6 @@ namespace RMWPFInterfaceLibrary.Models
string Id { get; set; }
string LastName { get; set; }
string Token { get; set; }
void LogOffUser();
void ResetUserModel();
}
}

View File

@ -15,7 +15,7 @@ namespace RMWPFInterfaceLibrary.Models
public string EmailAddress { get; set; }
public DateTime CreatedDate { get; set; }
public void LogOffUser()
public void ResetUserModel()
{
Token = "";
Id = "";

View File

@ -5,6 +5,7 @@ using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Caliburn.Micro;
using RMWPFInterfaceLibrary.Api;
using RMWPFInterfaceLibrary.Models;
using RMWPFUserInterface.EventModels;
@ -15,12 +16,15 @@ namespace RMWPFUserInterface.ViewModels
private IEventAggregator _events;
private SalesViewModel _salesVM;
private ILoggedInUserModel _user;
private IAPIHelper _apiHelper;
public ShellViewModel(IEventAggregator events, SalesViewModel salesVM,
SimpleContainer container, ILoggedInUserModel user)
SimpleContainer container, ILoggedInUserModel user, IAPIHelper apiHelper)
{
_salesVM = salesVM;
_events = events;
_user = user;
_apiHelper = apiHelper;
_events.SubscribeOnUIThread(this);
@ -48,7 +52,8 @@ namespace RMWPFUserInterface.ViewModels
public void LogOut()
{
_user.LogOffUser();
_user.ResetUserModel();
_apiHelper.LogOffUser();
NotifyOfPropertyChange(() => IsLoggedIn);
ActivateItemAsync(IoC.Get<LoginViewModel>());