예제 #1
0
 public IActionResult Ocupadas()
 {
     try
     {
         AutenticacaoAPI.Autenticar();
         return(new OkObjectResult(new EstacionamentoModel().ListaVagasOcupadas()));
     }catch (UnauthorizedAccessException erro)
     {
         return(StatusCode((int)HttpStatusCode.Unauthorized, erro.Message));
     }
 }
예제 #2
0
 public IActionResult Veiculos()
 {
     try
     {
         AutenticacaoAPI.Autenticar();
         return(new OkObjectResult(new VeiculoModel().ListaVeiculos()));
     }
     catch (UnauthorizedAccessException erroautentic)
     {
         return(StatusCode((int)HttpStatusCode.Unauthorized, erroautentic.Message));
     }
 }
예제 #3
0
        //Factory Method
        public void FactoryMethod()
        {
            AbstractFactoryMethod factoryMethod = new ConcreteGoogle();
            Autenticacao          autenticacao  = factoryMethod.GetAutenticacao();

            autenticacao.Autenticar();
        }
예제 #4
0
        //Evento de clique do entrar
        private void BtnEntrar_Click(object sender, EventArgs e)
        {
            if (Autenticacao.Autenticar(txtEmail.Text.Trim(), txtSenha.Text.Trim(), lblErroAutenticacao))
            {
                //Retornar os dados para a tela principal
                //


                //Solução somente para testes

                //Oculta o login
                this.Hide();
                this.txtSenha.Clear();

                //chama o form principal
                //var formPrincipal = new FrmPrincipal();
                var formPrincipal = new FrmPrincipal();
                formPrincipal.Closed += (s, args) => this.Show();
                formPrincipal.Show();
            }
            else
            {
                LimparForm();
            }
        }
예제 #5
0
        public ActionResult Transferir([FromBody] MovimentacaoModel dados)
        {
            ReturnAllServices retorno = new ReturnAllServices();

            try
            {
                AutenticacaoServico.Autenticar();
                ContaModel contaD = new ContaModel().GetConta(dados.Id_conta_debito);
                ContaModel contaC = new ContaModel().GetConta(dados.Id_conta_credito);

                if ((contaD.Tipo_conta == "F") && (contaC.Tipo_conta == "M"))
                {
                    retorno.Result       = false;
                    retorno.ErrorMessage = "Não é permitido efetuar transferencia de Conta Filial para Conta Matriz.";
                    return(StatusCode(403, retorno));
                }
                else if ((contaC.Tipo_conta == "M"))
                {
                    retorno.Result       = false;
                    retorno.ErrorMessage = "Não é permitido efetuar transferencia para Conta Matriz. Realize um Aporte.";
                    return(StatusCode(403, retorno));
                }
                else if (contaD.Saldo < dados.Valor)
                {
                    retorno.Result       = false;
                    retorno.ErrorMessage = $"Saldo insuficiente na Conta." + contaD.Id;
                    return(StatusCode(403, retorno));
                }
                else
                {
                    dados.Transferir();
                    retorno.Result       = true;
                    retorno.ErrorMessage = "Transferencia realizada com sucesso.";
                }
            }
            catch (Exception ex)
            {
                retorno.Result       = false;
                retorno.ErrorMessage = "Erro ao tentar efeturar transferencia: " + ex.Message;
                return(StatusCode(500, retorno));
            }
            return(StatusCode(200, retorno));
        }
예제 #6
0
        public string Get()
        {
            string json = string.Empty;

            try
            {
                autenticacao.Autenticar();

                var listagem = repository.Read();

                json = JsonSerializer.Serialize(listagem);
            }
            catch (Exception ex)
            {
                json = ex.Message;
            }

            return(json);
        }
예제 #7
0
        public ReturnAllServices RegistrarLivro([FromBody] LivroModel dados)
        {
            ReturnAllServices retorno = new ReturnAllServices();

            try
            {
                AutenticacaoServico.Autenticar();
                dados.RegistrarLivro();
                retorno.Result       = true;
                retorno.ErrorMessage = "Livro cadastrado com sucesso!";
            }
            catch (Exception ex)
            {
                retorno.Result       = false;
                retorno.ErrorMessage = "Erro ao tentar registrar um cliente: " + ex.Message;
            }

            return(retorno);
        }
예제 #8
0
        /*Intenção: definir uma interface para criar um objeto, mas é a suas subclasses que decidem qual classe vão instanciar.
         * permite uma classe adiar a instaciação para subclasses.
         *
         * Descrição:O padrão pode ser aplicado quando uma classe não é capaz de saber antecipadamente quais objetos devem realmente ser criados, quando uma classe repassa(delega)
         * para suas subclasses a responsabilidades de quais objetos realmentem devem ser criados
         *
         * Participantes:
         * Product - define a interface de objetos que o método de fabrica cria.
         * Concrete Product - inplementa a interface Product
         * Creator - Declara o método de fabrica, o qual retorna um objeto do tipo Product. Creator tambem pode definir uma implementação por omissão do método factory que retorna por
         * omissão um objeto Concrete Product.
         * Concrete Creator - redefine o método fabrica para retornar uma instância de um Concrete Product.
         */

        public void FactoryMethod()
        {
            Creator[] creators = new Creator[2];
            creators[0] = new FacebookCreator();
            creators[1] = new GoogleCreator();

            foreach (Creator c in creators)
            {
                Autenticacao aut = c.CreateInstance();
                Response.Write("<br>" + aut.Autenticar());
            }
        }
예제 #9
0
        public IActionResult Novo([FromBody] EstacionamentoModel dados)
        {
            ResultMessageServices retorno = new ResultMessageServices();

            try
            {
                AutenticacaoAPI.Autenticar();
                dados.RegistrarVagaEstacionamento();
                retorno.Result      = true;
                retorno.ErroMessage = string.Empty;
            }
            catch (UnauthorizedAccessException erroautorizacao)
            {
                return(StatusCode((int)HttpStatusCode.Unauthorized, erroautorizacao.Message));
            }
            catch (Exception erro)
            {
                retorno.Result      = false;
                retorno.ErroMessage = "Erro ao tentar registrar vaga. " + erro.Message.ToString();
            }
            return(new OkObjectResult(retorno));
        }
예제 #10
0
        public ReturnAllServices Excluir(int id)
        {
            ReturnAllServices retorno = new ReturnAllServices();

            try
            {
                retorno.Result = true;
                autenticacaoServico.Autenticar();
                new Cliente().Excluir(id);
            }
            catch (Exception ex)
            {
                retorno.Result       = false;
                retorno.ErrorMessage = ex.Message;
            }
            return(retorno);
        }
예제 #11
0
        public ReturnAllServices Excluir(int id)
        {
            ReturnAllServices retorno = new ReturnAllServices();

            try
            {
                retorno.Result       = true;
                retorno.ErrorMessage = "Empresa excluída com sucesso!";
                AutenticacaoServico.Autenticar();
                new EmpresaModel().Excluir(id);
            }
            catch (Exception ex)
            {
                retorno.Result       = false;
                retorno.ErrorMessage = ex.Message;
            }
            return(retorno);
        }
        public ReturnAllServices Excluir(int id)
        {
            ReturnAllServices retorno = new ReturnAllServices();

            try
            {
                retorno.Result       = true;
                retorno.ErrorMessage = "Cliente Excluido com sucesso!";
                AutenticacaoServico.Autenticar();
                new ClienteModel().Excluir(id);
            }
            catch (Exception e)
            {
                retorno.Result       = false;
                retorno.ErrorMessage = e.Message;
            }
            return(retorno);
        }
예제 #13
0
        public ReturnAllServices Excluir(int id)
        {
            ReturnAllServices retorno = new ReturnAllServices();

            try
            {
                retorno.Result       = true;
                retorno.ErrorMessage = "Cliente excluído com sucesso";
                AutenticacaoServico.Autenticar();
                new ClienteModel().Excluir(id);
            }
            catch (Exception ex)
            {
                retorno.Result       = false;
                retorno.ErrorMessage = "Erro ao tentar excluir um cliente: " + ex.Message;
            }

            return(retorno);
        }
예제 #14
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            string login;
            string senha;

            login = txtLogin.Text;
            senha = txtSenha.Text;

            Autenticacao auth = new Autenticacao();

            bool resultado = auth.Autenticar(login, senha);

            if (resultado == true)
            {
                Response.Redirect("~/default.aspx");
            }
            else
            {
                lblResultado.Text = "Nome ou senha incorretos";
            }
        }
예제 #15
0
        public ActionResult <List <ContaModel> > contas()
        {
            ReturnAllServices retorno = new ReturnAllServices();

            try
            {
                if (AutenticacaoServico.Autenticar())
                {
                    return(new OkObjectResult(new ContaModel().GetContas()));
                }
                else
                {
                    return(new ForbidResult());
                }
            }
            catch (Exception ex)
            {
                retorno.Result       = false;
                retorno.ErrorMessage = "Erro ao criar: " + ex.Message;
                return(StatusCode(500, retorno));
            }
        }