public JsonResult AcquireToken(LoginModel model) { if (!ModelState.IsValid) { var errorResult = ModelState.GetErrorModel(); return(Json(errorResult)); } if (!checkUserExist.Invoke(model.Email, model.Password)) { ModelState.AddModelError("Email", "Authentication failed"); var errorResult = ModelState.GetErrorModel(); return(Json(errorResult)); } var parser = new JwtParser(); var userId = getUserId.Invoke(model.Email); var listUserApps = getUserApps.Invoke(userId); var appId = listUserApps.Any() ? listUserApps.FirstOrDefault().Id : 0; var acquireResult = parser.AcquireToken(model.Email, appId); var result = new ResultModel <string>(acquireResult.Token); return(Json(result)); }
public IActionResult Index() { var userApps = getUserApps.Invoke(LoggedUser.UserModel.Id); List <AppViewModel> listOfApps = new List <AppViewModel>(); foreach (var appFromDb in userApps) { var model = new AppViewModel { Id = appFromDb.Id, Name = appFromDb.Name }; listOfApps.Add(model); } return(View(listOfApps)); }
public override void OnActionExecuting(ActionExecutingContext context) { base.OnActionExecuting(context); if (string.IsNullOrEmpty(HttpContext.Session.GetString(SessionUserDetails)) || string.IsNullOrEmpty(HttpContext.Session.GetString(SessionToken))) { return; } LoggedUser = new LoggedUserModel(HttpContext.Session.GetString(SessionUserDetails), HttpContext.Session.GetString(SessionToken)); if (LoggedUser != null) { ViewData.Add("apps", _getUserApps.Invoke(LoggedUser.UserModel.Id)); } loggedUserSessionService.AddItem(LoggedUser); }