예제 #1
0
        /// <summary>
        /// 设置当前登录用户
        /// </summary>
        public async Task SetCurrentUser(string oid, IHttpContextAccessor httpContextAccessor, ApplicationDbContext context)
        {
            CurrentUser.Configure(httpContextAccessor);

            var user = await QuickRepository.GetUserByOIDAsync(oid, context);

            if (user != null)
            {
                string role = string.Empty;
                switch (user.AccountType)
                {
                    case 0:
                        role = "Administrator";
                        break;
                    case 1:
                        role = "Instructor";
                        break;
                    case 2:
                        role = "Student";
                        break;
                }

                CurrentUser.UserAccount = user.Account;
                CurrentUser.UserId = user.Id;
                CurrentUser.UserImage = user.ImageSrc;
                CurrentUser.UserName = user.Name;
                CurrentUser.UserOID = user.IdentityUserOID;
                CurrentUser.UserRole = role;
                CurrentUser.UserPage = user.HomePage;
            }
        }