Esempio n. 1
0
        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);;
        }
Esempio n. 2
0
        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);;
        }