예제 #1
0
        private async void Guardar_Clicked(object sender, EventArgs e)
        {
            if (stream != null || dato.Id > 0)
            {
                ActualizarActivityIndicator(true);

                if (dato.Id == 0)
                {
                    dato = await ServicioWebApi.AddTarea(dato);
                }

                if (stream != null)
                {
                    var servicioStorage = new ServicioStorage();
                    dato.ArchivoURL = await servicioStorage.UploadTarea(dato.Id, stream);
                }

                await ServicioWebApi.UpdateTarea(dato);

                ActualizarActivityIndicator(false);

                await DisplayAlert("Información", "Dato registrado con éxito", "OK");

                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("Información", "Debes agregar un archivo primero", "OK");
            }
        }
        private async Task ObtenerTareasAlumnos()
        {
            ActualizarActivityIndicator(true);
            lsvTareasAlumnos.ItemsSource = await ServicioWebApi.GetTareasRealizadasByAlumno(App.Alumno.Id, switchTareaEvaluada.IsToggled);

            ActualizarActivityIndicator(false);
        }
예제 #3
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();

            ActualizarActivityIndicator(true);
            lsvTareas.ItemsSource = await ServicioWebApi.GetTareas();

            ActualizarActivityIndicator(false);
        }
        protected async override void OnAppearing()
        {
            base.OnAppearing();

            ActualizarActivityIndicator(true);
            dato = await ServicioWebApi.GetTareaAlumno(dato.IdTarea, dato.IdAlumno);

            this.BindingContext = dato;

            ActualizarActivityIndicator(false);
        }
        private async void Calificar_Clicked(object sender, EventArgs e)
        {
            ActualizarActivityIndicator(true);

            dato.Evaluado = true;
            await ServicioWebApi.UpdateTareaAlumno(dato);

            ActualizarActivityIndicator(false);

            await DisplayAlert("Información", "Dato registrado con éxito", "OK");

            await Navigation.PopAsync();
        }
예제 #6
0
        private async void Guardar_Clicked(object sender, EventArgs e)
        {
            ActualizarActivityIndicator(true);
            stream?.Seek(0, SeekOrigin.Begin);
            await ServicioWebApi.UpdateAlumno(App.Alumno, stream);

            App.Alumno = await ServicioWebApi.GetAlumno(App.Alumno.Id);

            ActualizarActivityIndicator(false);

            await DisplayAlert("Información", "Perfil actualizado", "OK");

            await Navigation.PopAsync();
        }
예제 #7
0
        private async void Login_Clicked(object sender, EventArgs e)
        {
            ActualizarActivityIndicator(true);
            App.Alumno = await ServicioWebApi.GetAlumnoByCredentials(txtUsuario.Text, txtPassword.Text);

            ActualizarActivityIndicator(false);

            if (App.Alumno != null)
            {
                await Navigation.PushAsync(new PaginaMenu());
            }
            else
            {
                await DisplayAlert("Error", "Alumno no encontrado. Revisa usuario y contraseña", "OK");
            }
        }
예제 #8
0
        private async void Eliminar_Clicked(object sender, EventArgs e)
        {
            if (dato.Id > 0)
            {
                if (await DisplayAlert("Eliminar", "¿Deseas eliminar el registro?", "Si", "No"))
                {
                    ActualizarActivityIndicator(true);
                    await ServicioWebApi.DeleteTarea(dato.Id);

                    ActualizarActivityIndicator(false);

                    await DisplayAlert("Información", "Dato eliminado con éxito", "OK");

                    await Navigation.PopAsync();
                }
            }
        }
예제 #9
0
        //commit here
        private async void loginAsync()
        {
            ServicioWebApi servicio = new ServicioWebApi();
            JsonLogin      user     = new JsonLogin();

            user.DNI    = DNI;
            user.Contra = Contra;
            string resp = await servicio.Login(user);

            if (!string.IsNullOrEmpty(resp))
            {
                await Application.Current.MainPage.Navigation.PushModalAsync(new NavigationPage(new MainPage()), true);
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Error", "Revise los datos de inicio", "OK");
            }
        }
예제 #10
0
        private async void Guardar_Clicked(object sender, EventArgs e)
        {
            ActualizarActivityIndicator(true);

            if (dato.Id == 0)
            {
                dato = await ServicioWebApi.AddAlumno(dato);
            }
            else
            {
                await ServicioWebApi.UpdateAlumno(dato);
            }

            ActualizarActivityIndicator(false);

            await DisplayAlert("Información", "Dato registrado con éxito", "OK");

            await Navigation.PopAsync();
        }
예제 #11
0
        private async void EnviarTarea_Clicked(object sender, EventArgs e)
        {
            if (!dato.Evaluado)
            {
                DateTime fechaHoy = DateTime.Now.Date;

                if (fechaHoy <= dato.Tarea.FechaLimite)
                {
                    if (stream != null || !esNuevo)
                    {
                        ActualizarActivityIndicator(true);

                        if (esNuevo)
                        {
                            await ServicioWebApi.AddTareaAlumno(dato, stream);
                        }
                        else
                        {
                            await ServicioWebApi.UpdateTareaAlumno(dato, stream);
                        }
                        ActualizarActivityIndicator(false);

                        await DisplayAlert("Información", "Dato registrado con éxito", "OK");

                        await Navigation.PopAsync();
                    }
                    else
                    {
                        await DisplayAlert("Información", "Debes agregar un archivo primero", "OK");
                    }
                }
                else
                {
                    await DisplayAlert("Información", "La tarea ya no puede ser enviada porque ha pasado el límite establecido", "OK");
                }
            }
            else
            {
                await DisplayAlert("Información", "La tarea ya no puede ser enviada porque ya ha sido evaluada por el profesor", "OK");
            }
        }