Esempio n. 1
0
        //StudentDetailViewModel viewModel;

        public StudentDetailPage(Student student)
        {
            InitializeComponent();
            this._student = new StudentDetailViewModel(student);

            BindingContext = this._student;
        }
Esempio n. 2
0
        // GET: Students/Details/5
        public ActionResult Details(int id)
        {
            string sql = $@"
                   SELECT
                        s.Id,
                        s.FirstName,
                        s.LastName,
                        s.SlackHandle,
                        s.CohortId,
                        c.Id,
                        c.Name
            FROM Student s
                JOIN Cohort c ON c.Id = s.CohortId
            WHERE s.Id = {id}
                ";

            using (IDbConnection conn = Connection)
            {
                StudentDetailViewModel model = new StudentDetailViewModel();
                conn.Query <Student, Cohort, Student>(sql, (generatedStudent, generatedCohort) =>
                {
                    generatedStudent.Cohort = generatedCohort;

                    model.student = generatedStudent;
                    return(generatedStudent);
                });
                return(View(model));
            }
        }
        public IActionResult Detail(int id)
        {
            var student = _studentService.GetById(id);
            var posts   = student.Posts;

            var postList = posts.Select(p => new PostListItem
            {
                Id           = p.Id,
                Author       = p.Instructor,
                AuthorId     = p.Instructor.Id,
                Title        = p.Title,
                Body         = p.Body,
                Created      = p.Created,
                StudentId    = p.StudentId,
                StudentName  = p.Student.Name,
                Student      = BuildStudentListItem(p),
                RepliesCount = p.Replies.Count()
            });
            var model = new StudentDetailViewModel
            {
                Posts   = postList,
                Student = BuildStudentListItem(student)
            };

            return(View(model));
        }
        public StudentDetailPage(Student selectedStudent)
        {
            var sqlService  = new SqlService(DependencyService.Get <ISQLiteDb>());
            var pageService = new NavigationService();

            _viewModel = new StudentDetailViewModel(sqlService, pageService, selectedStudent);
            InitializeComponent();
            BindingContext = _viewModel;
        }
        public IActionResult UseLayout()
        {
            StudentDetailViewModel studentViewModel = new StudentDetailViewModel()
            {
                PageTitle = "Students Details",
                Students  = _studentRepository.GetList().ToList()
            };

            return(View(studentViewModel));
        }
Esempio n. 6
0
        public StudentDetailViewModel Detail(string id)
        {
            Student x = this.repository.GetDetails(id);

            if (x == null)
            {
                throw new ObjectNotFoundException();
            }
            var vm = new StudentDetailViewModel(x);

            return(vm);
        }
Esempio n. 7
0
        public ActionResult Details(int id)
        {
            var viewModel = new StudentDetailViewModel()
            {
                Student         = _unitOfWork.Students.GetStudent(id),
                Exams           = _unitOfWork.Exams.GetExamWithStudent(id),
                Attendances     = _unitOfWork.Attandences.GetAttendance(id),
                CountExams      = _unitOfWork.Exams.CountExams(id),
                CountAttendance = _unitOfWork.Attandences.CountAttendances(id)
            };

            return(View("Details", viewModel));
        }
Esempio n. 8
0
        public ActionResult Curriculum(Guid id)
        {
            var model = new StudentDetailViewModel();

            var student = Db.Students.SingleOrDefault(x => x.Id == id);
            var user    = UserManager.FindById(student.UserId);

            model.Student = student;
            model.User    = user;
            model.Theses  = Db.Theses.Where(x => x.Student.Id == student.Id).ToList();

            return(View(model));
        }
Esempio n. 9
0
        public ItemDetailPage()
        {
            InitializeComponent();

            var item = new Student
            {
                FirstName = "Imie",
                LastName  = "Nazwisko",
            };

            viewModel      = new StudentDetailViewModel(item);
            BindingContext = viewModel;
        }
Esempio n. 10
0
        public AddStudent(Student student = null)
        {
            InitializeComponent();
            Student editingStudent = student == null ? new Student()
            {
                Photo = "icon.png"
            } : student;

            group.Keyboard         = Keyboard.Numeric;
            dateOfEntring.Keyboard = Keyboard.Numeric;
            this._student          = new StudentDetailViewModel(editingStudent);

            BindingContext = this._student;
        }
        public IActionResult Detail(int id)
        {
            Student student = _studentRepository.GetStudent(id);

            if (student == null)
            {
                Response.StatusCode = 404;
                return(View("StudentNotFound", id));
            }

            StudentDetailViewModel studentDetailViewModel = new StudentDetailViewModel()
            {
                PageTitle = "学生信息",
                Student   = student
            };

            return(View(studentDetailViewModel));
        }
 public async Task <IActionResult> Details(int?id)
 {
     if (id.HasValue)
     {
         return(View(await StudentDetailViewModel.FromIDAsync(id.Value, _context)));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
     //if (id.HasValue)
     //{
     //    //Get all the details of a book, inlcuding the author deets
     //    return View(await _context.Students.Where(s => s.ClassID == id)
     //        .Include(s => s.Class)
     //        .SingleAsync());
     //}
     //return View();
 }
Esempio n. 13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Details(string id)
        {
            var model = new StudentDetailViewModel();
            var user  = UserManager.FindById(id);

            model.User     = user;
            model.Students = Db.Students.Where(x => x.UserId.Equals(user.Id)).OrderByDescending(x => x.Created).ToList();
            model.Student  = model.Students.FirstOrDefault();

            var semester = SemesterService.GetSemester(DateTime.Today);
            var org      = GetMyOrganisation();

            var allCourses = Db.Activities.OfType <Course>().Where(x => x.Occurrence.Subscriptions.Any(s => s.UserId.Equals(user.Id))).ToList();

            foreach (var course in allCourses)
            {
                foreach (var semesterGroup in course.SemesterGroups)
                {
                    var semModel = model.Semester.FirstOrDefault(x => x.Semester.Id == semesterGroup.Semester.Id);
                    if (semModel == null)
                    {
                        semModel = new StudentSemesterViewModel
                        {
                            Semester = semesterGroup.Semester
                        };

                        model.Semester.Add(semModel);
                    }

                    if (!semModel.Courses.Contains(course))
                    {
                        semModel.Courses.Add(course);
                    }
                }
            }

            ViewBag.UserRight = GetUserRight();

            return(View(model));
        }
        // GET: Students/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            // get single student with cohort, exercises, StudentExercises
            var student = await _context.Students
                          .Include(s => s.Cohort)
                          .Include(s => s.StudentExercises)
                          .FirstOrDefaultAsync(m => m.StudentId == id);

            if (student == null)
            {
                return(NotFound());
            }

            // get all single students' assigned exercises from StudentExercise join table
            IEnumerable <StudentExercise> studentExercises =
                _context.StudentExercise
                .Include(se => se.Exercise)
                .Where(se => se.StudentId == student.StudentId);

            // get exercise details (name, language, etc.)
            IEnumerable <Exercise> exercises = studentExercises.Select(se => se.Exercise);

            StudentDetailViewModel viewmodel = new StudentDetailViewModel()
            {
                Student = student,
                // put exercise details into a list
                Exercises = exercises.ToList()
            };

            return(View(viewmodel));
        }
Esempio n. 15
0
        public async Task <ActionResult> Edit(Guid?id, StudentDetailViewModel request)
        {
            if (!id.HasValue)
            {
                return(HttpNotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(request));
            }

            var student = await _db.Students.FindAsync(id);

            student.FirstName    = request.FirstName;
            student.LastName     = request.LastName;
            student.EmailAddress = request.EmailAddress;
            student.DateOfBirth  = request.DateOfBirth;
            student.IsUkResident = request.IsUkResident;
            await _db.SaveChangesAsync();


            return(RedirectToAction("Detail", new { Id = id.Value }));
        }
 public StudentDetailView()
 {
     InitializeComponent();
     DataContext = new StudentDetailViewModel();
 }
Esempio n. 17
0
        public ItemDetailPage(StudentDetailViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }
Esempio n. 18
0
        public ActionResult CreateKld()
        {
            StudentDetailViewModel kldRecordToLoad = new StudentDetailViewModel();

            return(View("CreateKld", kldRecordToLoad));
        }
 public void Put([FromBody] StudentDetailViewModel studentViewModel)
 {
     var studentModel = _mapper.Map <Student>(studentViewModel);
 }
Esempio n. 20
0
 public EditStudentPage(StudentDetailViewModel viewModel)
 {
     InitializeComponent();
     Student        = viewModel.Student;
     BindingContext = vm = new EditStudentViewModel(Student);
 }
Esempio n. 21
0
 public SaveStudentCommand(StudentRepository studentRepository, StudentDetailViewModel viewModel, IMessenger messenger)
 {
     _studentRepository = studentRepository;
     _viewModel         = viewModel;
     _messenger         = messenger;
 }
Esempio n. 22
0
 public ActionResult SaveNewAccommodation(StudentDetailViewModel model)
 {
     Accommodation.AddNew(model.StudentId, model.Accommodation, ApplicationHelper.LoggedUserId);
     return(RedirectToAction("ManageDetails", new { id = model.StudentId }));
 }
Esempio n. 23
0
 public ActionResult SaveNewInclusion(StudentDetailViewModel model)
 {
     Inclusion.AddNew(model.StudentId, model.SelectedSubject, model.SelectedClass, model.SelectedTeacher, model.SessionStart, model.SessionEnd, ApplicationHelper.LoggedUserId);
     return(RedirectToAction("ManageDetails", new { id = model.StudentId }));
 }
Esempio n. 24
0
        public ActionResult ManageDetails(int id)
        {
            StudentDetailViewModel model = StudentDetailViewModel.GetViewData(id);

            return(View(model));
        }
Esempio n. 25
0
 public EnrollInCourseCommand(StudentRepository studentRepository, StudentDetailViewModel viewModel, IMessenger messenger)
 {
     _studentRepository = studentRepository;
     _viewModel         = viewModel;
     _messenger         = messenger;
 }
Esempio n. 26
0
 public void SetUp()
 {
     StudentRepoMoq = new Mock <IStudentRepository>();
     NewNoteVMMoq   = new Mock <INewNoteViewModel>();
     viewModel      = new StudentDetailViewModel(StudentRepoMoq.Object, NewNoteVMMoq.Object);
 }
Esempio n. 27
0
 public StudentDetailPage(Student student)
 {
     InitializeComponent();
     Student        = student;
     BindingContext = viewModel = new StudentDetailViewModel(student);
 }
Esempio n. 28
0
 public IActionResult Student_details(StudentDetailViewModel response)
 => View(new StudentDetailViewModel(repo.DropAndReturnStudent(
                                        response.Student.StudentNumber,
                                        response.CourseCodeDropping)));
Esempio n. 29
0
        public async Task <ActionResult <StudentDetailViewModel> > GetStudent(int id)
        {
            var student = await _context.Students
                          .Include(gr => gr.Grade)
                          .ThenInclude(grl => grl.LessonResults)
                          .Include(exams => exams.StudentExams)
                          .ThenInclude(e => e.Exam)
                          .ThenInclude(l => l.Lesson)
                          .Include(lessons => lessons.StudentLessons)
                          .ThenInclude(l => l.Lesson)
                          .FirstOrDefaultAsync(x => x.Id == id);

            var schoolResults = await _context.GradeLessons
                                .Include(x => x.Grade)
                                .ToListAsync();

            var examResults   = new List <ExamResultsDTO>();
            var lessonResults = new List <LessonResultsDTO>();

            if (student == null)
            {
                return(NotFound());
            }

            foreach (var item in student.StudentExams)
            {
                examResults.Add(
                    new ExamResultsDTO
                {
                    Exam = new ExamDTO
                    {
                        ExamName = item.Exam.Name,
                        ExamType = item.Exam.ExamType,
                        Lesson   = new LessonDTO
                        {
                            LessonId   = item.Exam.LessonId,
                            LessonName = item.Exam.Lesson.Name
                        }
                    },
                    Result = item.Result
                });
            }

            foreach (var item in student.StudentLessons)
            {
                lessonResults.Add(new LessonResultsDTO
                {
                    Lesson = new LessonDTO
                    {
                        LessonId   = item.LessonId,
                        LessonName = item.Lesson.Name
                    },
                    Result = item.Result
                });
            }


            StudentDetailViewModel result = new StudentDetailViewModel();

            result.Student = _mapper.Map <StudentDTO>(student);
            result.Student.ExamsResults  = examResults;
            result.Student.LessonResults = lessonResults;
            result.SchoolLessonResults   = _mapper.Map <List <GradeLessonResultDTO> >(schoolResults);

            return(result);
        }