private static bool ExamenAltaPruebas(string nota, DateTime dateTime, string dni, string nameMateria) { ValidationResult <double> vrNote; if (!(vrNote = Exam.ValidateNote(nota)).IsSuccess) { Console.WriteLine(vrNote.AllErrors); } ValidationResult <DateTime> vrDate; if (!(vrDate = Exam.ValidateDate(dateTime)).IsSuccess) { Console.WriteLine(vrDate.AllErrors); } ValidationResult <Student> vrAlumno; if (!(vrAlumno = Exam.ValidateStudent(dni, false)).IsSuccess) { Console.WriteLine(vrAlumno.AllErrors); } ValidationResult <Subject> vrAsignatura; if (!(vrAsignatura = Exam.ValidateSubject(nameMateria, false)).IsSuccess) { Console.WriteLine(vrAsignatura.AllErrors); } if (vrNote.IsSuccess && vrDate.IsSuccess && vrAlumno.IsSuccess && vrAsignatura.IsSuccess) { Exam dummySubject = new Exam(vrAlumno.ValidatedResult, vrAsignatura.ValidatedResult, vrDate.ValidatedResult, vrNote.ValidatedResult); var sr = ExamRepository.Add(dummySubject); if (sr.IsSuccess) { Console.WriteLine($"examen guardado correctamente"); return(true); } else { Console.WriteLine($"uno o más errores han ocurrido y el examen no se ha guardado correctamente"); } return(true); } return(false);; }
private static bool ExamenAlta() { LimpiarConsoleLine(); Console.WriteLine("4 - 1) Alta de Examen."); Console.WriteLine("Para volver sin guardar examen entra *."); Console.WriteLine("Entra la nota del examen:"); var nota = ""; bool primera = true; ValidationResult <double> vrNote = Exam.ValidateNote(nota); do { if (!primera) { Console.WriteLine(vrNote.AllErrors); } nota = Console.ReadLine(); if (nota == "*") { return(false); } primera = false; } while (!(vrNote = Exam.ValidateNote(nota)).IsSuccess); Console.WriteLine("La fecha, por ahora, será el timeStamp de Now."); DateTime date = DateTime.Now; primera = true; ValidationResult <DateTime> vrDate = Exam.ValidateDate(date); do { if (!primera) { Console.WriteLine(vrDate.AllErrors); } date = DateTime.Now; // if (date == "*") return false; primera = false; } while (!(vrDate = Exam.ValidateDate(date)).IsSuccess); Console.WriteLine("Entra el dni del alumno:"); primera = true; var dni = ""; ValidationResult <Student> vrAlumno = Exam.ValidateStudent(dni, false); do { if (!primera) { Console.WriteLine(vrAlumno.AllErrors); } dni = Console.ReadLine(); if (dni == "*") { return(false); } primera = false; } while (!(vrAlumno = Exam.ValidateStudent(dni, false)).IsSuccess); Console.WriteLine("Entra el nombre de la Materia:"); var nameSubject = ""; primera = true; ValidationResult <Subject> vrAsignatura = Exam.ValidateSubject(nameSubject, primera); do { if (!primera) { Console.WriteLine(vrAsignatura.AllErrors); } nameSubject = Console.ReadLine(); if (nameSubject == "*") { return(false); } primera = false; } while (!(vrAsignatura = Exam.ValidateSubject(nameSubject, primera)).IsSuccess); if (vrNote.IsSuccess && vrDate.IsSuccess && vrAlumno.IsSuccess && vrAsignatura.IsSuccess) { Exam dummySubject = new Exam(vrAlumno.ValidatedResult, vrAsignatura.ValidatedResult, vrDate.ValidatedResult, vrNote.ValidatedResult); var sr = ExamRepository.Add(dummySubject); if (sr.IsSuccess) { Console.WriteLine($"examen guardado correctamente"); return(true); } else { Console.WriteLine($"uno o más errores han ocurrido y el examen no se ha guardado correctamente"); } return(true); } return(false);; }