public HomeVistaModelo() { instancia = this; cargaCursos(); this.NombreUsuario = usuario.nombre; this.CorreoUsuario = usuario.correo; }
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; }
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; }