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 <CursoF> > cursosF = await firebaseClient.Child("Curso").OnceAsync <CursoF>(); foreach (FirebaseObject <CursoF> firebaseObject in cursosF) { CursoF cursoF = firebaseObject.Object; cursoF.Key = firebaseObject.Key; CursosF.Add(cursoF); } }
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) { CursoF = await firebaseClient.Child("Curso/" + key).OnceSingleAsync <CursoF>(); CursoF.Key = key; }