コード例 #1
0
        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));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }