Пример #1
0
        public IEnumerable <Course> Get(Student student)
        {
            var courseSelections = new CourseSelectionServiceImpl().GetCoursesByStudentId(student);
            var courses          = new List <Course>(15);

            //相等于使用foreach循环,把查出来的课程对象放进courses这个List里面
            courses.AddRange(courseSelections.Select(courseSelection => GetByCourseId(courseSelection.CourseId)));
            return(courses);
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            url = Request.Url.AbsoluteUri.Split('/').Last();

            AuthHelper.LoginCheck(Session, Request, Response, Server);
            AuthHelper.TeacherOnlyPage(Session, Request, Response, Server);

            if (Request.QueryString["pt"] == null || Request.QueryString["id"] == null)
            {
                Response.Redirect("~/Default.aspx");
            }

            PageType = Request.QueryString["pt"];
            int id = int.Parse(Request.QueryString["id"]);

            if (PageType == "ex")
            {
                var courseExperiment =
                    (CourseExperiment) new ExperimentServiceImpl().GetCourseExperimentById(id);
                var recoders =
                    new CourseSelectionServiceImpl().GetRecordStudentByCourseId(courseExperiment.CourseId);
                ExInfo.Add("name", courseExperiment.Name);
                ExInfo.Add("deadline", courseExperiment.Deadline.ToString());
                ExInfo.Add("purpose", courseExperiment.Purpose);
                ExInfo.Add("steps", courseExperiment.Steps);
                ExInfo.Add("references", courseExperiment.References);


                foreach (var i in recoders)
                {
                    using (var context = new HaermsEntities())
                    {
                        var queryans = context.Experiment.Where(ex =>
                                                                ex.CourseExperimentId == courseExperiment.CourseExperimentId && i.StudentId == ex.StudentId);
                        var newnode = new Exnode();
                        if (queryans.FirstOrDefault() != null)
                        {
                            newnode.filename = queryans.FirstOrDefault()?.Name;
                            newnode.exid     = queryans.FirstOrDefault()?.ExperimentId.ToString();
                            newnode.mark     = queryans.FirstOrDefault()?.Mark == null
                                ? "0"
                                : queryans.FirstOrDefault()?.Mark.ToString();
                            newnode.path = queryans.FirstOrDefault()?.Path;
                        }
                        else
                        {
                            newnode.filename = null;
                            newnode.exid     = null;
                        }
                        newnode.stuname = context.Student.Find(i.StudentId)?.Name;
                        newnode.stunum  = context.Student.Find(i.StudentId)?.StudentNumber;

                        exlist.Add(newnode);
                    }
                }
            }
            else if (PageType == "ho")
            {
                var courseHomework = new HomeworkServiceImpl().GetCourseHomeworkByCourseId(id);
                var recoders       =
                    new CourseSelectionServiceImpl().GetRecordStudentByCourseId(courseHomework.CourseId);
                HoInfo.Add("name", courseHomework.Name);
                HoInfo.Add("deadline", courseHomework.Deadline.ToString(CultureInfo.InvariantCulture));
                HoInfo.Add("purpose", courseHomework.Content);

                foreach (var i in recoders)
                {
                    using (var context = new HaermsEntities())
                    {
                        var queryans =
                            context.Homework.Where(ho => ho.CourseHomeworkId == id && ho.StudentId == i.StudentId);
                        Honode newnode = new Honode();
                        if (queryans.FirstOrDefault() != null)
                        {
                            newnode.filename = queryans.FirstOrDefault()?.Name;
                            newnode.hoid     = queryans.FirstOrDefault()?.HomeworkId.ToString();
                            newnode.mark     = queryans.FirstOrDefault()?.Mark == null
                                ? "0"
                                : queryans.FirstOrDefault()?.Mark.ToString();
                            newnode.path = queryans.FirstOrDefault()?.Path;
                        }
                        else
                        {
                            newnode.filename = null;
                            newnode.hoid     = null;
                        }
                        newnode.stuname = context.Student.Find(i.StudentId)?.Name;
                        newnode.stunum  = context.Student.Find(i.StudentId)?.StudentNumber;
                        holist.Add(newnode);
                    }
                }
            }
        }