Пример #1
0
        public IEnumerable <StudentCourse> UpdateScore(Guid courseId, CourseScoreViewModel scoreData)
        {
            var dbStudentCourses = db.StudentCourses.Where(sc => sc.CourseId.Equals(courseId));

            foreach (var updateData in scoreData.StudentScoreData)
            {
                foreach (var dbData in dbStudentCourses)
                {
                    if (dbData.StudentId == updateData.Key)
                    {
                        dbData.Score            = updateData.Value;
                        dbData.LastModifiedDate = DateTime.Now.ToString("yyyy/MM/dd");
                        dbData.LastModifiedBy   = scoreData.Modifier;
                    }
                }
            }

            db.SaveChanges();

            return(db.StudentCourses.Where(sc => sc.CourseId.Equals(courseId)).ToList());
        }
Пример #2
0
        // GET: Scores
        public async Task <IActionResult> Index(int?id) // Passing in courseId
        {
            var scores = from score in _scoreContext.Score
                         select score;

            if (!id.HasValue)
            {
                scores = scores.Where(score => score.CourseId == id);
            }

            var courses = from course in _courseContext.Course
                          select course;



            CourseScoreViewModel vm = new CourseScoreViewModel
            {
                Scores = await scores.ToListAsync(),
                Course = await courses.FirstOrDefaultAsync()
            };

            return(View(vm));
        }
Пример #3
0
 public IEnumerable <StudentCourse> UpdateScore([FromRoute] Guid id, [FromBody] CourseScoreViewModel scoreData)
 {
     return(repo.UpdateScore(id, scoreData));
 }