コード例 #1
0
        public ActionResult Marks(long personId)
        {
            var semesters = MdlBlockDofSAgesRepository.GetAll().ToArray();

            var student    = MdlBlockDofSPersonsRepository.GetById(personId);
            var department = MdlBlockDofSDepartmentsRepository.GetById(student.departmentid.Value);

            var model = new StudentCardMarksModel();

            foreach (var semester in semesters)
            {
                var cstreamses = MdlBlockDofSCstreamsRepository
                                 .GetMany(e => e.departmentid == department.id && e.ageid == semester.id)
                                 .ToArray();

                if (cstreamses.Any())
                {
                    var semesterModel = new SemesterModel
                    {
                        Name = semester.name
                    };

                    foreach (var cstreamse in cstreamses)
                    {
                        if (MdlBlockDofSCpassedRepository.Any(e => e.programmitemid == cstreamse.programmitemid && e.studentid == personId))
                        {
                            var programmItem = MdlBlockDofSProgrammitemsRepository.GetById(cstreamse.programmitemid.Value);

                            semesterModel.Disciplines.Add(new DisciplineModel
                            {
                                Code  = cstreamse.name,
                                Hours = cstreamse.hours,
                                Name  = programmItem.name
                            });
                        }
                    }

                    if (semesterModel.Disciplines.Any())
                    {
                        model.Semesters.Add(semesterModel);
                    }
                }
            }

            return(PartialView("~/Views/StudentCard/Marks.cshtml", model));
        }
コード例 #2
0
        public ActionResult Front(long personId)
        {
            var student    = MdlBlockDofSPersonsRepository.GetById(personId);
            var department = MdlBlockDofSDepartmentsRepository.GetById(student.departmentid.Value);
            var contractId = MdlBlockDofSContractsRepository.SingleOrDefault(e => e.studentid == personId, e => e.id);
            var programmId = MdlBlockDofSProgrammsbcsRepository.SingleOrDefault(e => e.contractid == contractId, e => e.programmid.Value);
            var programm   = MdlBlockDofSProgrammsRepository.GetById(programmId);

            return(PartialView("~/Views/StudentCard/Front.cshtml", new StudentCardFrontModel
            {
                DepartamentName = department.name,
                ProgrammName = programm.name,
                StudentModel = new StudentModel
                {
                    FirstName = student.firstname,
                    MiddleName = student.middlename,
                    LastName = student.lastname,
                    Email = student.email,
                    PhoneHome = student.phonehome,
                    PhoneNumber = student.phonecell
                }
            }));
        }