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")); }
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")); }
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 }), });