public Resultado AltaDocente(Docente docente, UsuarioLogueado usuariologueado)
        {
            CrearArchivos();
            LeerDocentes();
            LeerClaves();

            Resultado verificacion = VerificarUsuarioLogeado(Roles.Directora, usuariologueado);

            if (verificacion.EsValido)
            {
                docente.Id = ListaDocentes.Count() + 1;
                Random rnd   = new Random();
                var    pswrd = rnd.Next(100000, 999999).ToString();
                ListaDocentes.Add(docente);
                Clave pass = new Clave()
                {
                    Email = docente.Email, Password = pswrd, Rol = Roles.Docente
                };
                ListaClaves.Add(pass);
                GuardarDocente(ListaDocentes);
                GuardarClaves(ListaClaves);
            }

            return(verificacion);
        }
Exemple #2
0
        public static void OpcionesAgregado()
        {
            Console.Clear();
            string[] textoMenu =
            {
                "||| Opciones de Agregado |||\n",
                "Elija una opcion:\n",
                "1) Estudiante",
                "2) Docente",
                "3) Director",
                "4) Administrativo",
                "Cualquier Otra) Salir"
            };

            Console.WriteLine(EscribirArray(textoMenu));

            string opcion = Console.ReadLine();

            Persona.Persona nuevaPersona;

            switch (opcion)
            {
            case "1":
                fabrica      = new FabricaEstudiante();
                nuevaPersona = fabrica.CrearPersona();
                ListaEstudiantes.Add(nuevaPersona);
                break;

            case "2":
                fabrica      = new FabricaDocente();
                nuevaPersona = fabrica.CrearPersona();
                ListaDocentes.Add(nuevaPersona);
                break;

            case "3":
                fabrica = new FabricaDirector();
                fabrica.CrearPersona();
                return;

            case "4":
                fabrica      = new FabricaAdministrativo();
                nuevaPersona = fabrica.CrearPersona();
                ListaAdministrativos.Add(nuevaPersona);
                break;

            default:
                return;
            }

            ListaPersonas.Add(nuevaPersona);
        }
        public Resultado EditarDocente(int id, Docente docenteeditada, UsuarioLogueado usuariologueado)
        {
            CrearArchivos();
            LeerDocentes();

            Resultado verificacion = VerificarUsuarioLogeado(Roles.Directora, usuariologueado);

            if (verificacion.EsValido)
            {
                var docente = ObtenerDocentePorId(usuariologueado, id);
                ListaDocentes.Remove(docente);
                ListaDocentes.Add(docenteeditada);
                GuardarDocente(ListaDocentes);
            }

            return(verificacion);
        }