public IActionResult GetAdministrador([FromBody] AdministradorLogin adminEnviado) { try { if (!ModelState.IsValid || adminEnviado == null) { return(BadRequest("Login inválido! Tente novamente.")); } else { var resposta = new AdministradorAplicacao(_context).GetAdminByLogin(adminEnviado.Login); if (resposta != null) { if (resposta.Senha != adminEnviado.Senha) { return(BadRequest("Login ou senha inválidos")); } else { var adminResposta = JsonConvert.SerializeObject(resposta); return(Ok(adminResposta)); } } else { return(BadRequest("Administrador não cadastrado!")); } } } catch (Exception) { return(BadRequest("Erro ao comunicar com a base de dados!")); } }
private void IrAVentanaInicio(Cuenta cuenta) { Usuario usuarioIngresado; try { usuarioIngresado = AdministradorLogin.BuscarUsuarioIngresado(cuenta); Page ventanaInicioDeUsuario = null; switch (usuarioIngresado.Pertenece.IdTipoUsuario) { case AdministradorLogin.TIPO_SECRETARIA: ventanaInicioDeUsuario = new InicioSecretaria(); break; case AdministradorLogin.TIPO_COORDINADOR: ventanaInicioDeUsuario = new InicioCoordinador(); break; case AdministradorLogin.TIPO_DIRECTOR: ventanaInicioDeUsuario = new InicioDirectivo(); break; case AdministradorLogin.TIPO_DOCENTE: ventanaInicioDeUsuario = new InicioProfesor(1); break; } Inicio ventanaInicio = new Inicio(ventanaInicioDeUsuario) { DataContext = usuarioIngresado }; ventanaInicio.Show(); this.Close(); } catch (MySqlException) { throw; } catch (NullReferenceException) { throw; } }
private void IniciarSesion(object sender, RoutedEventArgs e) { bool existeCuenta; string mensaje; try { existeCuenta = AdministradorLogin.ExisteCuenta(usuario.Text, password.Password); if (existeCuenta) { Cuenta cuentaIngresada = new Cuenta() { Username = usuario.Text, Password = password.Password }; IrAVentanaInicio(cuentaIngresada); } else { mensaje = "El usuario y/o contraseña ingresados son incorrectos. Por favor verifique la información."; AdministradorVentanasDialogo.MostrarVentanaError(mensaje); } } catch (MySqlException ex) { mensaje = "Ocurrió un error en la conexión. Intente más tarde."; AdministradorVentanasDialogo.MostrarVentanaError(ex.Message); } catch (NullReferenceException ex) { mensaje = "Ocurrió un error en la conexión. Intente más tarde."; AdministradorVentanasDialogo.MostrarVentanaError(ex.Message); } }