コード例 #1
0
        public ActionResult TermsContent(int year)
        {
            var viewmodel = new List <SchoolTermsViewModel>();

            foreach (var entry in db.schools)
            {
                var school      = entry;
                var schoolTerms = new List <SchoolTerm>();
                var terms       = repository.GetSchoolTerms().Where(x => x.schoolid == school.id);
                foreach (var term in terms)
                {
                    var        att = term.attendance_terms.SingleOrDefault(x => x.year == year);
                    SchoolTerm row;
                    if (att == null)
                    {
                        row = new SchoolTerm {
                            term = term.name, termid = term.id, year = year
                        };
                    }
                    else
                    {
                        row = att.ToModel();
                    }
                    schoolTerms.Add(row);
                }
                var model = new SchoolTermsViewModel
                {
                    terms      = schoolTerms,
                    schoolid   = school.id,
                    schoolname = school.name
                };
                viewmodel.Add(model);
            }
            return(View(viewmodel));
        }
コード例 #2
0
        public ActionResult Terms()
        {
            var year = DateTime.Now.Year;

            var viewmodel = new AdminSchoolTermsViewModel();

            viewmodel.yearList = new[] { year }.Union(db.attendance_terms.Select(x => x.year))
            .Distinct()
            .OrderByDescending(x => x)
            .Select(x => new SelectListItem()
            {
                Text = x.ToString(), Value = x.ToString()
            });

            foreach (var entry in db.schools)
            {
                var school      = entry;
                var schoolTerms = new List <SchoolTerm>();
                var terms       = repository.GetSchoolTerms().Where(x => x.schoolid == school.id);
                foreach (var term in terms)
                {
                    var        att = term.attendance_terms.SingleOrDefault(x => x.year == year);
                    SchoolTerm row;
                    if (att == null)
                    {
                        row = new SchoolTerm {
                            term = term.name, termid = term.id, year = year
                        };
                    }
                    else
                    {
                        row = att.ToModel();
                    }
                    schoolTerms.Add(row);
                }
                var model = new SchoolTermsViewModel
                {
                    terms      = schoolTerms,
                    schoolid   = school.id,
                    schoolname = school.name
                };
                viewmodel.terms.Add(model);
            }

            return(View(viewmodel));
        }