using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Security.Claims; using Microsoft.AspNetCore.Http; using BWPMModels; using App.Models; using Microsoft.AspNetCore.Identity; using APP.Models; namespace APP.ViewComponents { public class UserStatusViewComponent : ViewComponent { private readonly UserManager _userManager; private readonly SignInManager _signInManager; public UserStatusViewComponent(UserManager userManager, SignInManager signInManager) { this._userManager = userManager; this._signInManager = signInManager; } public async Task InvokeAsync() { if (_signInManager.IsSignedIn(HttpContext.User)) { ViewBag.loggedin = "True"; ViewBag.username = _userManager.GetUserName(HttpContext.User); } else { ViewBag.loggedin = "false"; } App.Helper.ParameterHelper ph = new App.Helper.ParameterHelper(); ViewBag.defaultuser = ph.GetParameter("DefaultUser"); ViewBag.defaultpassword = ph.GetParameter("DefaultPassword"); return await Task.FromResult((IViewComponentResult)View("UserStatus")); } [HttpPost] public async Task Login(LoginViewModel model) { return (IActionResult)View(model); } } }