public async Task <ActionResult> Nuevo() { var misPupilos = new List <Alumno>(); var sesion = new SessionUser(); var apoderado = new Apoderado_Web(); //Se busca al apoderado del alumno según el rut de usuario... await apoderado.ReadPorRut(sesion.SesionWeb.Rut); Colecciones col = new Colecciones(); if (apoderado.Id != 0) { misPupilos = await col.ListaAlumnos(); misPupilos = misPupilos.Where(n => n.Apoderado.Id == apoderado.Id).ToList(); } return(View("Nuevo", "_LayoutApoderado", new PagoViewModel() { MisAlumnos = misPupilos.Select(n => new SelectListItem() { Value = n.Rut.ToString(), Text = String.Format("{0} {1}", n.Nombre, n.APaterno) }).ToList() })); }
public static async Task <bool> ExisteApoderadoFromSesionAsync() { var usuarioConectado = new SessionUser(); var apoderado = new Apoderado_Web(); return(await apoderado.ExisteApoderadoAsync(usuarioConectado.SesionWeb.Rut)); }
public async Task <ActionResult> CrearAlumnoAsync(Alumno_Web alumno) { var sesion = new SessionUser(); var apoderado = new Apoderado_Web(); //Se busca al apoderado del alumno según el rut de usuario... await apoderado.ReadPorRut(sesion.SesionWeb.Rut); if (apoderado.Id == 0) { return(Json("No se pudo encontrar al apoderado asociado.", JsonRequestBehavior.AllowGet)); } alumno.Apoderado = apoderado; //Se envia a crear el alumno a la web-api return(Json(await alumno.Create(), JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> MisPupilosAjaxAsync() { var sesion = new SessionUser(); var apoderado = new Apoderado_Web(); //Se busca al apoderado del alumno según el rut de usuario... await apoderado.ReadPorRut(sesion.SesionWeb.Rut); //Si no existe no traemos nada... if (apoderado.Id == 0) { return(Json(new List <Alumno>(), JsonRequestBehavior.AllowGet)); } Colecciones col = new Colecciones(); var misPupilos = await col.ListaAlumnos(); return(Json(misPupilos.Where(n => n.Apoderado.Id == apoderado.Id), JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> CursosFromAlumnosAjax() { var misPupilos = new List <Alumno>(); var apoderado = new Apoderado_Web(); //Se busca al apoderado del alumno según el rut de usuario... await apoderado.ReadPorRut(new SessionUser().SesionWeb.Rut); Colecciones col = new Colecciones(); if (apoderado.Id != 0) { misPupilos = await col.ListaAlumnos(); misPupilos = misPupilos.Where(n => n.Apoderado.Id == apoderado.Id).ToList(); } return(Json(misPupilos.GroupBy(n => new { n.Curso.Id, n.Curso.Nombre }) .Select(n => new { n.Key.Id, n.Key.Nombre }).ToList(), JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> CrearApoderadoAsync(Apoderado_Web apoderado) { //Estas dos lineas verifican que el usuario no tenga otro apoderado... var existe = await Utiles.ExisteApoderadoFromSesionAsync(); if (existe) { return(Json("El usuario ya posee un apoderado registrado.", JsonRequestBehavior.AllowGet)); } //Se obtiene el usuario desde sesion... var sesion = new SessionUser(); Usuario_Web usuarioSesion = sesion.SesionWeb; //Si el rut es diferente al ingresado tampoco se crea verifica el rut ingresado debe coincidir!! if (usuarioSesion.Rut != apoderado.Usuario.Rut) { return(Json("El rut ingresado no coincide con el usuario actual.", JsonRequestBehavior.AllowGet)); } //Se envia a crear el apoderado a la web-api return(Json(await apoderado.Create(), JsonRequestBehavior.AllowGet)); }