示例#1
0
        private static bool MateriaAltaPruebas(string nameMateria, string nameTeacher)
        {
            ValidationResult <string> vrName;

            if (!(vrName = Subject.ValidateName(nameMateria)).IsSuccess)
            {
                Console.WriteLine(vrName.AllErrors);
            }

            ValidationResult <string> vrTeacher;

            if (!(vrTeacher = Subject.ValidateTeacher(nameTeacher)).IsSuccess)
            {
                Console.WriteLine(vrTeacher.AllErrors);
            }

            var subject = new Subject
            {
                Name    = nameMateria,
                Teacher = nameTeacher
            };

            var sr2 = SubjectRepository.Add(subject);

            if (sr2.IsSuccess && subject.Save().IsSuccess)
            {
                Console.WriteLine($"asignatura guardada correctamente");
                return(true);
            }
            else
            {
                Console.WriteLine($"uno o más errores han ocurrido y la asignatura no se ha guardado correctamente");
            }
            return(false);
        }
示例#2
0
        private static bool MateriaEdicion()
        {
            LimpiarConsoleLine();
            Console.WriteLine("3 - 2) Edición de Materia. Para volver al menú Materia en cualquier momento entra *.");
            Console.WriteLine("Entra el nombre de la materia:");
            var name   = Console.ReadLine();
            var result = SubjectRepository.GetSubjectByName(name);

            if (result != null)
            {
                Console.WriteLine("entra el profesor que corresponda a la materia:");
                var  teacher = "";
                bool primera = true;

                ValidationResult <string> vrTeacher = Subject.ValidateTeacher(teacher);
                do
                {
                    if (!primera)
                    {
                        Console.WriteLine(vrTeacher.AllErrors);
                    }
                    teacher = Console.ReadLine();
                    if (teacher == "*")
                    {
                        return(false);
                    }
                    primera = false;
                } while (!(vrTeacher = Subject.ValidateName(teacher)).IsSuccess);


                if (vrTeacher.IsSuccess)
                {
                    Subject editedSubject = new Subject
                    {
                        Name    = name,
                        Teacher = teacher
                    };
                    SubjectRepository.Update(editedSubject);
                    return(true);
                }
            }
            else
            {
                Console.WriteLine("Ninguna coincidencia con esta materia!");
                Console.WriteLine("¿Algo más del menú de materias?, en caso contrario entra 'p' para ir al menú principal.");
            }
            return(false);
        }
示例#3
0
        private static bool MateriaAlta()
        {
            LimpiarConsoleLine();
            Console.WriteLine("3 - 1) Alta de Materia. Para volver al menú Materia en cualquier momento entra *.");
            Console.WriteLine("Entra el nombre de la materia:");
            Console.WriteLine("Para volver sin guardar asignatura escriba  *.");

            var  name    = "";
            bool primera = true;

            ValidationResult <string> vrName = Subject.ValidateName(name);

            do
            {
                if (!primera)
                {
                    Console.WriteLine(vrName.AllErrors);
                }

                name = Console.ReadLine();
                if (name == "*")
                {
                    return(false);
                }
                primera = false;
            } while (!(vrName = Subject.ValidateName(name)).IsSuccess);


            Console.WriteLine("escriba el nombre del profesor:");

            var teacher = "";

            primera = true;

            ValidationResult <string> vrTeacher = Subject.ValidateTeacher(teacher);

            do
            {
                if (!primera)
                {
                    Console.WriteLine(vrTeacher.AllErrors);
                }
                teacher = Console.ReadLine();
                if (teacher == "*")
                {
                    return(false);
                }
                primera = false;
            } while (!(vrTeacher = Subject.ValidateName(teacher)).IsSuccess);


            var subject = new Subject
            {
                Name    = name,
                Teacher = teacher
            };


            var sr2 = SubjectRepository.Add(subject);

            if (sr2.IsSuccess && subject.Save().IsSuccess)
            {
                Console.WriteLine($"asignatura guardada correctamente");
                return(true);
            }
            else
            {
                Console.WriteLine($"uno o más errores han ocurrido y la asignatura no se ha guardado correctamente");
            }


            return(false);
        }