public IActionResult DashBoard() { var userListProfile = new UserProfileListViewModel(); var person = new UserProfileViewModel(); long currentId = Convert.ToInt32(_signInManager.UserManager.GetUserId(User)); var currentUserDto = _userService.GetUserById(currentId); person.PersonalData = _mapper.Map <UserDetailedViewModel>(currentUserDto); var modulesDto = _moduleService.GetModules(); var modules = _mapper.Map <IList <ModuleViewModel> >(modulesDto); var themesDto = _themeService.GetThemes(); var themes = _mapper.Map <IList <ThemeViewModel> >(themesDto); person.Modules = modules; person.Themes = themes; var marks = new MarksViewModel(); if (User.IsInRole("Intern")) { var themeMarksDto = _themeMarkService.GetThemeMarksByUserId(currentId); marks.ThemeMarks = _mapper.Map <IList <ThemeMarkViewModel> >(themeMarksDto); var examMarksDto = _examMarkService.GetExamMarksByUserId(currentId); marks.ExamMarks = _mapper.Map <IList <ExamMarkViewModel> >(examMarksDto); person.Marks = marks; userListProfile.UserProfile = person; return(View("../DashBoard/Index", userListProfile)); } else if (User.IsInRole("Menthor") || User.IsInRole("Admin")) { var themeMarksDto = _themeMarkService.GetThemeMarks(); marks.ThemeMarks = _mapper.Map <IList <ThemeMarkViewModel> >(themeMarksDto); var examMarksDto = _examMarkService.GetExamMarks(); marks.ExamMarks = _mapper.Map <IList <ExamMarkViewModel> >(examMarksDto); person.Marks = marks; if (User.IsInRole("Admin")) { var usersDto = _userService.GetUsersDetails(); userListProfile.UserProfile = person; userListProfile.Users = _mapper.Map <IList <UserDetailedViewModel> >(usersDto); return(View("../DashBoard/Index", userListProfile)); } userListProfile.UserProfile = person; return(View("../DashBoard/Index", userListProfile)); } return(View("Error")); }
private IList <ThemeMarkViewModel> GetThemeMarks(long moduleId, long userId) { IList <ThemeMarkViewModel> marks; if (!moduleId.Equals(0)) { var list = _themeMarkService.GetThemeMarks(userId, moduleId); marks = _mapper.Map <IList <ThemeMarkViewModel> >(list); } else { var list = _themeMarkService.GetThemeMarksByUserId(userId); marks = _mapper.Map <IList <ThemeMarkViewModel> >(list); } return(marks); }