コード例 #1
0
        public void SaveAverageGrade()
        {
            string          id       = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            List <Students> students = _context.Students.Where(x => x.UserId == id).ToList();
            Students        student  = students[0];
            List <Grades>   grades   = _context.Grades.Where(x => x.StudentId == student.Id).ToList();

            int?   cid        = student.ClassroomId;
            int    count      = 0;
            double?fullPoints = 0;

            foreach (Grades g in grades)
            {
                fullPoints += g.Grade;
                count++;
            }
            double?newGrade = Math.Round((double)fullPoints / count);

            student.AverageGrade = newGrade;

            _context.Entry(student).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            _context.Students.Update(student);
            _context.SaveChanges();

            SaveClassGrade(cid);
        }
コード例 #2
0
 public Task <int> SaveAsync(T entity)
 {
     dataContext.Entry(entity).State = EntityState.Modified;
     return(SaveChangesAsync());
 }