/// <summary> /// Actualizará la materia según el Teacher y nos devolverá el valor anterior /// </summary> /// <param name="txtBoxMateria"></param> /// <param name="txtBoxTeachear"></param> /// <returns>Nombre anterior para update combobox</returns> public string UpdateSubject(string txtBoxMateria, string txtBoxTeachear) { List <Subject> tmpListSubjects; using (AcademyDbContext context = new AcademyDbContext()) { tmpListSubjects = context.ListaSubjets.ToList(); } var salida = ""; var anterior = ""; if (!string.IsNullOrWhiteSpace(txtBoxMateria) && !string.IsNullOrWhiteSpace(txtBoxTeachear)) { Subject dummySubject = new Subject(txtBoxMateria, txtBoxTeachear); foreach (Subject subject in tmpListSubjects) { if (dummySubject.Name.Equals(subject.Name)) { anterior = subject.Teacher; subject.Teacher = txtBoxTeachear; using (AcademyDbContext context = new AcademyDbContext()) { context.Update(subject); context.SaveChanges(); } salida = $"Se ha actualizado la materia {txtBoxMateria}, ahora la imparte {txtBoxTeachear}"; return(anterior); } else { salida = $"No se ha localizado la asignatura {txtBoxMateria}"; } } } else { salida = "Los campos Materia y/o Teacher no contienen información o no es válida"; } Console.WriteLine(salida); return(anterior); }
/// <summary> /// Actualizará el nombre del alumno por el DNI y nos devolverá el nombre anterior /// </summary> /// <param name="txtBoxNombre"></param> /// <param name="txtBoxDni"></param> /// <returns>Nombre anterior para update combobox</returns> public string UpdateStudent(string txtBoxNombre, string txtBoxDni) { List <Student> tmpListStudents; using (AcademyDbContext context = new AcademyDbContext()) { tmpListStudents = context.ListaStudents.ToList(); } var anterior = ""; var salida = ""; if (!string.IsNullOrWhiteSpace(txtBoxNombre) && !string.IsNullOrWhiteSpace(txtBoxDni)) { Student dummyStudent = new Student(txtBoxNombre, txtBoxDni); foreach (Student student in tmpListStudents) { if (txtBoxDni.Equals(student.Dni)) { anterior = student.Name; student.Name = txtBoxNombre; using (AcademyDbContext context = new AcademyDbContext()) { context.Update(student); context.SaveChanges(); } salida = $"Se ha actualizado el nombre del alumno con dni {txtBoxDni}"; return(anterior); } else { salida = $"No se ha localizado ningún alumno con el {txtBoxDni}"; } } } else { salida = "Los campos Nombre y/o DNI no contienen información o no es válida"; } Console.WriteLine(salida); return(anterior); }
public string UpdateExam(Guid studentGuid, Guid subjectGuid, DateTime timeStamp, double score) { using (AcademyDbContext context = new AcademyDbContext()) { Student student = context.ListaStudents.FirstOrDefault(x => x.Id.Equals(studentGuid)); Subject subject = context.ListaSubjets.FirstOrDefault(x => x.Id.Equals(subjectGuid)); var salida = ""; if ((student != null) && (subject != null) && (timeStamp != null)) { Exam dummyExam = new Exam(studentGuid, subjectGuid, timeStamp, score); foreach (Exam exam in context.ListaExams) { if (studentGuid.Equals(student.Id) && subjectGuid.Equals(subject.Id)) { salida = $"Se ha actualizado la nota a {student.Name} por el profesor {subject.Teacher}"; exam.DateTimeExam = timeStamp; exam.Score = score; context.Update(exam); context.SaveChanges(); return(salida); } else { salida = $"No se ha localizado el examen de la materia " + $"{subject.Name} para {student.Name}." + $" Si quiere lo puede dar de alta clicando en Add Exam "; } } } else { salida = "Falta informar algún campo o la información no es válida"; } return(salida); } }