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

            if (member != null)
            {
                ViewBag.teacherSchoolId = member.SchoolId;

                var info = await _teacherClient.GetTeacherInfo(member.Id);

                ViewBag.department = info.Department;

                var courses = await _teacherClient.GetCourses(member.Id);

                return(View(courses));
            }

            return(RedirectToAction("Login", "Account"));
        }
コード例 #2
0
        public async Task <IActionResult> Index()
        {
            var member = await _memberClient.GetCurrentClient();

            if (member != null)
            {
                var studentInfo = await _studentClient.GetStudentInfo(member.Id);

                ViewBag.schoolid     = studentInfo.SchoolId;
                ViewBag.fieldOfStudy = studentInfo.FieldOfStudy;
                ViewBag.grade        = studentInfo.Grade;
                var courses = await _studentClient.GetCourses(member.Id);

                return(View(courses));
            }

            return(RedirectToAction("Login", "Account"));
        }
コード例 #3
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
                    }),
                });