示例#1
0
        public async Task <IActionResult> Index()
        {
            var member = await _memberClient.GetCurrentClient();

            if (member != null)
            {
                RoleVM userRole = await _memberClient.GetCurrentClientInfo();

                return(userRole.RoleName switch
                {
                    "Administrator" => RedirectToAction("ShowAllRoles", "Administration"),
                    "Director" => RedirectToAction("Index", "Principal"),
                    "Profesor" => RedirectToAction("Index", "Teacher"),
                    "Student" => RedirectToAction("Index", "Student"),
                    _ => View(new IndexVM
                    {
                        Username = member.UserName,
                        Name = member.FirstName + " " + member.LastName,
                        Role = userRole.RoleName
                    }),
                });