public void setFachada(int tipo) { switch (tipo) { case fachadaM: fachada = new Facade_M(); break; case fachadaSC: fachada = new Facade_SC(); break; case fachadaPC: fachada = new Facade_PC(); break; } }
public Proxy(string usuario, string contrasena) { controller = UberController.Instance.getControlador(); bool resultado = login(usuario, contrasena); if (resultado) { logueado = true; this.usuario = usuario; } else { fachada = null; logueado = false; } }
public int login(string usuario, string contrasena) { if (usuario == contrasena) { if (usuario == "sc") { setFachada(fachadaSC); Console.WriteLine("SC conectado/a..."); this.logueado = true; return(fachadaSC); } else { foreach (Miembro m in controller.getMiembrosConsejo()) { if (m.Correo.Contains(usuario)) { int ret = 0; Console.WriteLine(usuario + " / " + controller.PC); if (usuario == controller.PC) { setFachada(fachadaPC); ret = fachadaPC; Console.WriteLine("PC conectado/a..."); } else { setFachada(fachadaM); ret = fachadaM; Console.WriteLine("Miembro conectado/a..."); } this.usuario = m; this.logueado = true; return(ret); } } } } this.fachada = null; this.logueado = false; return(-1); }