Exemplo n.º 1
0
        public async Task <IActionResult> OnGet()
        {
            List <ProfesorF> profesoresF = new List <ProfesorF>();
            List <CursoF>    cursosF     = new List <CursoF>();

            IReadOnlyCollection <FirebaseObject <ProfesorF> > profesores = await firebaseClient.Child("Profesor").OnceAsync <ProfesorF>();

            IReadOnlyCollection <FirebaseObject <CursoF> > cursos = await firebaseClient.Child("Curso").OnceAsync <CursoF>();

            foreach (FirebaseObject <ProfesorF> firebaseObject in profesores)
            {
                ProfesorF profesorF = firebaseObject.Object;
                profesorF.Key = firebaseObject.Key;
                profesoresF.Add(profesorF);
            }

            foreach (FirebaseObject <CursoF> firebaseObject in cursos)
            {
                CursoF cursoF = firebaseObject.Object;
                cursoF.Key = firebaseObject.Key;
                cursosF.Add(cursoF);
            }

            Profesores = new SelectList(profesoresF, nameof(ProfesorF.Key), nameof(ProfesorF.Nombre));
            Cursos     = new SelectList(cursosF, nameof(CursoF.Key), nameof(CursoF.Nombre));

            return(Page());
        }
        public async Task OnGet()
        {
            IReadOnlyCollection <FirebaseObject <ProfesorF> > profesoresF = await firebaseClient.Child("Profesor").OnceAsync <ProfesorF>();

            foreach (FirebaseObject <ProfesorF> firebaseObject in profesoresF)
            {
                ProfesorF profesorF = firebaseObject.Object;
                profesorF.Key = firebaseObject.Key;
                ProfesoresF.Add(profesorF);
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> OnPost()
        {
            if (ModelState.IsValid)
            {
                ProfesorF profesorF = await firebaseClient.Child("Profesor/" + ProfesorFToCursoF.KeyProfesor).OnceSingleAsync <ProfesorF>();

                CursoF cursoF = await firebaseClient.Child("Curso/" + ProfesorFToCursoF.KeyCurso).OnceSingleAsync <CursoF>();

                ProfesorFToCursoF.NombreProfesor = profesorF.Nombre;
                ProfesorFToCursoF.NombreCurso    = cursoF.Nombre;

                await firebaseClient.Child("ProfesorToCurso").PostAsync(JsonSerializer.Serialize <ProfesorFToCursoF>(ProfesorFToCursoF));

                return(RedirectToPage("Index"));
            }
            else
            {
                return(RedirectToPage());
            }
        }
        public async Task OnGet(string key)
        {
            ProfesorF = await firebaseClient.Child("Profesor/" + key).OnceSingleAsync <ProfesorF>();

            ProfesorF.Key = key;
        }