コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }