示例#1
0
        public async Task <List <Aviso> > GetAvisosNuevosNotif()
        {
            HttpClient httpClient = new HttpClient();
            Dictionary <string, string> keyClave = new Dictionary <string, string>()
            {
                { "clave", AlumnoIniciado.ClaveAlumnoIniciado }
            };

            var jsonAvisos = await httpClient.PostAsync("https://avisosprimaria.itesrc.net/api/AlumnosApp/AvisosNuevosByClaveAlumno", new FormUrlEncodedContent(keyClave));

            var status = jsonAvisos.EnsureSuccessStatusCode();

            if (status.IsSuccessStatusCode)
            {
                List <Aviso> lista = JsonConvert.DeserializeObject <List <Aviso> >(await jsonAvisos.Content.ReadAsStringAsync());
                if (lista != null)
                {
                    foreach (var item in lista)
                    {
                        if (!VerificarAviso(item.IdAvisosEnviados))
                        {
                            Aviso aviso = new Aviso()
                            {
                                IdAvisosEnviados = item.IdAvisosEnviados,
                                Titulo           = item.Titulo,
                                Contenido        = item.Contenido,
                                Estatus          = 1,
                                ClaveMaestro     = item.ClaveMaestro,
                                NombreMaestro    = item.NombreMaestro,
                                FechaEnviar      = item.FechaEnviar,
                                FechaLeido       = item.FechaLeido,
                                FechaRecibido    = DateTime.Now,
                                ClaveAlumno      = alumnoIniciado.ClaveAlumnoIniciado,
                            };
                            connection.Insert(aviso);
                        }
                    }
                    return(lista);
                }
                return(lista);
            }
            else
            {
                return(null);
            }
        }
示例#2
0
        public async Task AvisosMaestroRecibido(Aviso aviso)
        {
            if (aviso.FechaRecibido == null)
            {
                aviso.FechaRecibido = DateTime.Now;
                aviso.Estatus       = 1;
                HttpClient httpClient = new HttpClient();
                Dictionary <string, string> keyClave =
                    new Dictionary <string, string>()
                {
                    { "idAviso", aviso.IdAvisosEnviados.ToString() }, { "fechaRecibido", $"{DateTime.Now.Year}-{DateTime.Now.Month}-{DateTime.Now.Day}" }
                };

                var jsonAvisos = await httpClient.PostAsync("https://avisosprimaria.itesrc.net/api/AlumnosApp/AvisoRecibido", new FormUrlEncodedContent(keyClave));

                jsonAvisos.EnsureSuccessStatusCode();

                connection.Update(aviso);
            }
        }
示例#3
0
        public async Task <AlumnoIniciado> IniciarSesionAsync(string clave, string password)
        {
            if (Connectivity.NetworkAccess == NetworkAccess.Internet)
            {
                if (!Verificar(clave))
                {
                    HttpClient httpClient = new HttpClient();
                    Dictionary <string, string> keyClave = new Dictionary <string, string>()
                    {
                        { "clave", clave }
                    };

                    Dictionary <string, string> data = new Dictionary <string, string>()
                    {
                        { "clave", clave }, { "password", password }
                    };
                    var json = await httpClient.PostAsync("https://avisosprimaria.itesrc.net/api/AlumnosApp/login",
                                                          new FormUrlEncodedContent(data));

                    json.EnsureSuccessStatusCode();
                    Alumno alumnoReceived = JsonConvert.DeserializeObject <Alumno>(await
                                                                                   json.Content.ReadAsStringAsync());



                    var jsonAvisos = await httpClient.PostAsync("https://avisosprimaria.itesrc.net/api/AlumnosApp/AvisosByClaveAlumno", new FormUrlEncodedContent(keyClave));

                    jsonAvisos.EnsureSuccessStatusCode();
                    List <Aviso> lista = JsonConvert.DeserializeObject <List <Aviso> >(await jsonAvisos.Content.ReadAsStringAsync());
                    if (lista != null)
                    {
                        foreach (var item in lista)
                        {
                            Aviso aviso = new Aviso()
                            {
                                IdAvisosEnviados = item.IdAvisosEnviados,
                                Titulo           = item.Titulo,
                                Contenido        = item.Contenido,
                                Estatus          = item.Estatus,
                                ClaveMaestro     = item.ClaveMaestro,
                                NombreMaestro    = item.NombreMaestro,
                                FechaEnviar      = item.FechaEnviar,
                                FechaLeido       = item.FechaLeido,
                                FechaRecibido    = item.FechaRecibido,
                                ClaveAlumno      = clave,
                            };

                            connection.Insert(aviso);
                        }
                    }


                    var jsonAvisosGenerales = await httpClient.GetAsync($"https://avisosprimaria.itesrc.net/api/AvisosGenerales/NombreEscuela/{alumnoReceived.NombreEscuela}");

                    jsonAvisosGenerales.EnsureSuccessStatusCode();
                    List <AvisosGenerales> listaGeneral = JsonConvert.DeserializeObject <List <AvisosGenerales> >(await jsonAvisosGenerales.Content.ReadAsStringAsync());
                    if (listaGeneral != null)
                    {
                        foreach (var item in listaGeneral)
                        {
                            if (!VerificarAvisoGeneral(item.IdAvisosGenerales))
                            {
                                AvisosGenerales avisosGenerales = new AvisosGenerales
                                {
                                    Contenido         = item.Contenido,
                                    IdAvisosGenerales = item.IdAvisosGenerales,
                                    FechaCaducidad    = item.FechaCaducidad,
                                    Titulo            = item.Titulo,
                                    FechaEnviado      = item.FechaEnviado,
                                    NombreEscuela     = alumnoReceived.NombreEscuela
                                };
                                connection.Insert(avisosGenerales);
                            }
                        }
                    }
                    connection.Insert(alumnoReceived);
                    AlumnoIniciado alumnoIniciado = new AlumnoIniciado()
                    {
                        ClaveAlumnoIniciado = alumnoReceived.Clave,
                        NombreEscuela       = alumnoReceived.NombreEscuela
                    };
                    return(alumnoIniciado);
                }
                return(null);
            }
            else
            {
                return(null);

                throw new Exception("No se puede inicias sesión, no hay conexión a internet.");
            }
        }