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)); }
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 } })); }