public async Task <IActionResult> Index(LockscreenLogin model) { if (string.IsNullOrEmpty(model.Password)) { TempData["ErrorMessage"] = "Invalid password."; return(RedirectToAction("Index", "Lockscreen", new { area = "Admin" })); } var data = await _tokenService.TokenGenerate(model.Email, model.Password); if (data.Item1 != null && data.Item3.Status && data.Item2.IsAdmin == 1) { HttpContext.Session.SetString("JWToken", data.Item1); HttpContext.Session.SetString("_userName", data.Item2.EmailAddress); HttpContext.Session.SetString("_userId", data.Item2.UserId.ToString()); HttpContext.Session.SetString("_roleId", data.Item2.RoleId.ToString()); HttpContext.Session.SetString("_userImage", !string.IsNullOrEmpty(data.Item2.ImagePath) ? _siteSettings.BaseUrl + _imageHelper.GetImagePath(data.Item2.ImagePath, _siteFolders.UserFolder) : "/img/default-user-black.svg"); HttpContext.Session.SetString("_isAdmin", "1"); HttpContext.Session.SetObjectAsJson("CurrentUser", data.Item2); if (data.Item2.IsAdmin == 1) { HttpContext.Session.SetString("_userRole", "Admin"); } } else { TempData["ErrorMessage"] = "Invalid password."; return(RedirectToAction("Index", "Lockscreen", new { area = "Admin" })); } HttpContext.Session.SetString("_lockscreen", "0"); return(RedirectToAction("Index", "Dashboard", new { area = "Admin" })); }
public IActionResult Index() { var result = _userService.GetById(Convert.ToInt64(HttpContext.Session.GetString("_userId"))); var user = new LockscreenLogin() { FirstName = result.Result.FirstName, LastName = result.Result.LastName, Email = result.Result.EmailAddress, }; if (user != null) { user.ImagePath = !string.IsNullOrEmpty(user.ImagePath) ? _siteSettings.BaseUrl + _imageHelper.GetImagePath(user.ImagePath, _siteFolders.UserFolder) : "/img/default-user-black.svg"; } HttpContext.Session.SetString("_lockscreen", "1"); return(View(user)); }