public async Task <IActionResult> Index() { string userId = await this.GetUserId(); var student = this.studentsServices.GetUserStudent(userId); var subjects = this.coursesServices.GetCourseAllTeachers <StudentTaechers>(student.CourseId); var exams = this.examsServices.GetAllStuentExans <StudentAllExams>(student.Id); var viewModel = new IndexStudentViewModel { AllExams = exams, StudentTeachers = subjects, }; return(this.View(viewModel)); }
public ActionResult Index(IndexStudentViewModel _student) { var user = db.Students .Where(a => a.FirstName == _student.FirstName && a.LastName == _student.LastName) .SingleOrDefault(); if (user == null) { var student = Mapper.Map <IndexStudentViewModel, Student>(_student); db.Students.Add(student); db.SaveChanges(); user = db.Students .Where(a => a.FirstName == _student.FirstName && a.LastName == _student.LastName) .SingleOrDefault(); } Session["User"] = user; return(RedirectToAction("Index", "Posts")); }
public IActionResult Index() { var userId = _um.GetUserId(User); var courslist = _db.StudentLists. Include(x => x.User). Include(x => x.Subject.Semester). Include(x => x.Subject.Semester.Faculty). Include(x => x.Subject.User). Where(x => x.UserId == userId). OrderByDescending(x => x.Subject.Semester.Id). AsNoTracking(). ToList(); IndexStudentViewModel isvw = new IndexStudentViewModel() { StudentLists = courslist }; return(View(isvw)); }
public IEnumerable <IndexStudentViewModel> GetIndexStudentViewModels() { var models = new List <IndexStudentViewModel>(); foreach (var s in GetAllStudents()) { var vm = new IndexStudentViewModel { StudentID = s.StudentID, StudentName = s.StudentName, ClassName = GetAllClasses().FirstOrDefault(c => c.ClassID == s.ClassID).ClassName, NumberOfTeachers = 0 }; foreach (var t in GetAllTeachers()) { vm.NumberOfTeachers += t.Classes.Where(c => c.ClassID == s.ClassID).Count(); } models.Add(vm); } return(models); }