// takes input current json data and outputs new jsondata public static string updatePercentageData(string percentageJson, StudentPerClassAttendance newattendance) { List<StudentPerClassPercentage> studentClassPercentage = getPercentageData(percentageJson); List<StudentPerClassPercentage> updatedStudentClassPercentage= new List<StudentPerClassPercentage>(); bool firstclass = true; if (studentClassPercentage != null) { foreach (StudentPerClassPercentage item in studentClassPercentage) { if (item.ClassId == newattendance.ClassId) { item.TotalClasses++; if (newattendance.AttendanceLog.Equals("1")) { item.ClassAttended++; } firstclass = false; } updatedStudentClassPercentage.Add(item); } } if(firstclass) { int classattended = 0; if (newattendance.AttendanceLog.Equals("1")) { classattended = 1; } StudentPerClassPercentage ss = new StudentPerClassPercentage(newattendance.ClassId, newattendance.ClassName, classattended, 1); updatedStudentClassPercentage.Add(ss); } return getPercentageJson(updatedStudentClassPercentage); }
// takes input current json data and outputs new jsondata public static string updateAttendanceData(string attendanceJson, StudentPerClassAttendance newattendance) { List<StudentPerClassAttendance> studentClassAttendance = getAttendanceData(attendanceJson); List<StudentPerClassAttendance> updatedStudentClassAttendance = new List<StudentPerClassAttendance>(); bool firstclass = true; if(studentClassAttendance != null) { foreach (StudentPerClassAttendance item in studentClassAttendance) { if (item.ClassId == newattendance.ClassId) { item.AttendanceLog = item.AttendanceLog + newattendance.AttendanceLog; firstclass = false; } updatedStudentClassAttendance.Add(item); } } if(firstclass) { updatedStudentClassAttendance.Add(newattendance); } return getAttendanceJson(updatedStudentClassAttendance); }