public HomeVistaModelo()
 {
     instancia = this;
     cargaCursos();
     this.NombreUsuario = usuario.nombre;
     this.CorreoUsuario = usuario.correo;
 }
예제 #2
0
        private async void EliminaCurso()
        {
            bool res = await Application.Current.MainPage.DisplayAlert("¡ATENCIÓN!",
                                                                       "Esta a punto de eliminar todo el curso" + this.NombreCurso, "ACEPTAR", "CANCELAR");

            if (res)
            {
                this.Proceso = true;
                var main    = MainVistaModelo.getInstancia();
                var cliente = main.getWS();

                bool resS = false;
                try
                {
                    await Task.Run(() =>
                    {
                        try
                        {
                            resS = cliente.eliminaCurso(new cursoModelo {
                                idCurso = this.idCurso
                            });
                        }
                        catch (Exception) { }
                    });

                    if (!resS)
                    {
                        string mensaje = string.Format("No se ha podido eliminar el curso{0}Pruebe " +
                                                       "con borrar las actividades de este curso{0}", Environment.NewLine);
                        Util.mensaje(1, mensaje);
                    }
                    else
                    {
                        usuarioModelo usuarioM = null;

                        usuarioModelo usuarioN = main.usuarioCurso;

                        await Task.Run(() =>
                        {
                            usuarioM          = cliente.login(usuarioN.nickname, usuarioN.contrasena, true);
                            main.usuarioCurso = usuarioM;
                            HomeVistaModelo.getInstancia().cargaCursos();
                        });

                        Util.mensaje(0, "Curso Eliminado");

                        VMenu.getInstancia().irAlInicio();
                    }
                }
                catch (Exception)
                {
                    Util.mensaje(1, "No se ha podido eliminar el curso");
                }
            }
            this.Proceso = false;
        }
예제 #3
0
        public async void RegistraCurso()
        {
            if (string.IsNullOrEmpty(NombreCurso))
            {
                Util.mensaje(1, "Nombre del curso vacío");
                return;
            }

            if (string.IsNullOrEmpty(Periodo))
            {
                Util.mensaje(1, "Seleccione un periodo");
                return;
            }

            this.Proceso = true;

            var conexion = await new APIServicio().verificaConexion();

            if (!conexion.IsSuccess)
            {
                this.Proceso = false;
                Util.mensaje(1, conexion.Mensaje);
                return;
            }

            cursoModelo curso = new cursoModelo
            {
                anio    = 2018,
                nombre  = NombreCurso,
                periodo = Periodo
            };

            List <cursoModelo> lCurso = new List <cursoModelo>();

            var main = MainVistaModelo.getInstancia();

            usuarioModelo usuario = main.usuarioCurso;

            lCurso = (usuario.cursos != null) ? usuario.cursos.ToList <cursoModelo>() : lCurso;

            lCurso.Add(curso);

            usuario.cursos = lCurso.ToArray();

            bool res = main.getWS().registro(usuario);

            if (!res)
            {
                Util.mensaje(1, "El curso no ha podido ser creado");
            }
            else
            {
                usuarioModelo usuarioM = null;

                await Task.Run(() =>
                {
                    usuarioM          = main.getWS().login(usuario.nickname, usuario.contrasena, true);
                    main.usuarioCurso = usuarioM;
                    HomeVistaModelo.getInstancia().cargaCursos();
                });

                Util.mensaje(0, "Curso creado");
            }
            this.Proceso     = false;
            this.Periodo     = null;
            this.NombreCurso = string.Empty;
        }