diff --git a/AdminUI/LearningHub.Nhs.AdminUI/Controllers/api/UserController.cs b/AdminUI/LearningHub.Nhs.AdminUI/Controllers/api/UserController.cs new file mode 100644 index 000000000..d2b97e13c --- /dev/null +++ b/AdminUI/LearningHub.Nhs.AdminUI/Controllers/api/UserController.cs @@ -0,0 +1,60 @@ +namespace LearningHub.Nhs.AdminUI.Controllers.Api +{ + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + using elfhHub.Nhs.Models.Common; + using elfhHub.Nhs.Models.Enums; + using LearningHub.Nhs.AdminUI.Interfaces; + using Microsoft.AspNetCore.Authorization; + using Microsoft.AspNetCore.Mvc; + using Microsoft.Extensions.Logging; + using Microsoft.Extensions.Options; + + /// + /// The UserController class. + /// + [Authorize] + [Route("api/[controller]")] + [ApiController] + public class UserController : BaseApiController + { + /// + /// The elfh user service.. + /// + private IUserService userService; + + /// + /// Initializes a new instance of the class. + /// + /// The userService. + /// loginWizardService. + /// logger. + /// Settings. + public UserController(IUserService userService, ILogger logger) + : base(logger) + { + this.userService = userService; + } + + /// + /// The SessionTimeout. + /// + /// The . + [HttpPost("browser-close")] + public IActionResult BrowserClose() + { + // Add browser close to the UserHistory + UserHistoryViewModel userHistory = new UserHistoryViewModel() + { + UserId = this.CurrentUserId, + UserHistoryTypeId = (int)UserHistoryType.Logout, + Detail = @"User browser closed", + }; + + this.userService.StoreUserHistory(userHistory); + + return this.Ok(true); + } + } +} diff --git a/AdminUI/LearningHub.Nhs.AdminUI/Views/Resource/Details.cshtml b/AdminUI/LearningHub.Nhs.AdminUI/Views/Resource/Details.cshtml index 5c7b99069..53d548c59 100644 --- a/AdminUI/LearningHub.Nhs.AdminUI/Views/Resource/Details.cshtml +++ b/AdminUI/LearningHub.Nhs.AdminUI/Views/Resource/Details.cshtml @@ -5,919 +5,922 @@ @inject IOptions webSettings @{ - ViewData["Title"] = "Details"; - var activetab = this.ViewBag.ActiveTab; + ViewData["Title"] = "Details"; + var activetab = this.ViewBag.ActiveTab; } -@section Styles{ - +@section Styles { + }
- -
-
-
- - @if (Model.ResourceVersionId == 0) - { -
Resource Version not found
- } - else - { -
-
@Model.Title (@Model.VersionStatusDescription)
-
- @if (Model.VersionStatusEnum == VersionStatusEnum.Published) - { - - } - @if (Model.VersionStatusEnum == VersionStatusEnum.Publishing || Model.VersionStatusEnum == VersionStatusEnum.FailedToPublish) - { - - } - -
-
- -