Exemple #1
0
        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()
            }));
        }
Exemple #2
0
        public static async Task <bool> ExisteApoderadoFromSesionAsync()
        {
            var usuarioConectado = new SessionUser();
            var apoderado        = new Apoderado_Web();

            return(await apoderado.ExisteApoderadoAsync(usuarioConectado.SesionWeb.Rut));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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));
        }