예제 #1
0
        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!"));
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        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);
            }
        }