Example #1
0
        public async void Alterar()
        {
            // Arrange
            var _presenter = new Presenter()
            {
                ContentResult = new JsonContentResult()
                {
                    ContentType = "application/json",
                    Content     = JsonSerializer.SerializeObject(new ClienteMethods().Alterar(alterarCliente)),
                    StatusCode  = (int)HttpStatusCode.OK,
                }
            };

            var mockRepo = new Mock <IClienteCasoDeUso>();

            mockRepo.Setup(repo => repo.Alterar(alterarCliente, _presenter))
            .Returns(Task.FromResult(_presenter));

            var controller = new ClienteController(mockRepo.Object, _presenter);

            // Act
            var result = await controller.Alterar(alterarCliente);

            // Assert
            var viewResult = Assert.IsType <JsonContentResult>(result);

            var conteudo = Newtonsoft.Json.JsonConvert.DeserializeObject <ClienteResponse>(viewResult.Content);

            var cliente = Assert.IsAssignableFrom <ClienteResponse>(conteudo);

            Assert.Equal(alterarCliente.Nome, cliente.Nome);
        }
        private void btnAlterarClientes_Click(object sender, EventArgs e)
        {
            if (txtNome.Text == "" || txtCPF.Text == "" || txtCPF.Text.Length < 12 || txtRG.Text == "" || txtTelefone.Text == "" || txtEndereço.Text == "" || txtemail.Text == "")
            {
                MessageBox.Show("Preencha os campos corretamente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                string[] strings = new string[] { ".", "/", "-", ",", "(", ")", " " };

                string cpf      = txtCPF.Text;
                string Telefone = txtTelefone.Text;

                foreach (string str in strings) //limpando as strings
                {
                    cpf      = cpf.Replace(str, "");
                    Telefone = Telefone.Replace(str, "");
                }

                long     telefone   = long.Parse(Telefone);
                DateTime?datainicio = DateTime.Parse(lblrecebedata.Text);

                Cliente cliente = new Cliente(cpf, txtNome.Text, txtRG.Text, txtEndereço.Text, telefone, txtemail.Text, dtDataNascimento.Value, datainicio);
                try
                {
                    if (_clienteController.Alterar(cliente, cpfantigo))
                    {
                        MessageBox.Show("Alteração realizada com Sucesso!");
                        cpfantigo             = "";
                        txtNome.Text          = "";
                        txtCPF.Text           = "";
                        txtEndereço.Text      = "";
                        txtemail.Text         = "";
                        txtRG.Text            = "";
                        txtTelefone.Text      = "";
                        dtDataNascimento.Text = "";

                        btnCadastrarClientes.Visible = true;
                        lblCancelar.Visible          = false;
                        btnAlterarClientes.Enabled   = false;
                        btnExcluirClientes.Enabled   = false;
                    }
                }
                catch (NaoEncontradoException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (ConcorrenciaBancoException ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Example #3
0
        private void brnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                //leitura dos dados
                ClienteModel clienteModel = new ClienteModel();
                clienteModel.Nome  = txtNome.Text;
                clienteModel.Login = txtUsuario.Text;

                if (txtSenha.Text != txtConfirmaSenha.Text)
                {
                    MessageBox.Show("As senhas são diferentes!");
                    txtSenha.Focus();
                    return;
                }
                clienteModel.Senha    = txtSenha.Text;
                clienteModel.Tipo     = comboBox1.Text;
                clienteModel.Telefone = mskTelefone.Text;
                clienteModel.CPF      = mskCpf.Text;


                //obj para gravar no banco de dados
                DaoConexao        cx     = new DaoConexao(DadosDaConexao.stringDeConexao);
                ClienteController conCli = new ClienteController(cx);

                //Cadastrar produto
                if (this.operacao.Equals("inserir"))
                {
                    conCli.Incluir(clienteModel);
                    MessageBox.Show("Cliente cadastrado com sucesso!");
                    this.limpartela();
                }
                else
                {
                    try
                    {
                        conCli.Alterar(clienteModel);
                        MessageBox.Show("Cadstro alterado");
                        this.limpartela();
                    }
                    catch
                    {
                        throw new Exception("Erro ao editar");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro" + ex.Message);
            }
        }
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (txtNome.Text.Trim().Equals(""))
     {
         MessageBox.Show("O campo nome é obrigatório");
         txtNome.Focus();
         return;
     }
     if (txtCpfCnpj.Text.Trim().Equals(""))
     {
         MessageBox.Show("O campo CPF / CNPJ é obrigatório");
         txtNome.Focus();
         return;
     }
     try
     {
         //leitura dos dados
         ModeloCliente modelo = new ModeloCliente();
         modelo.cli_nome    = txtNome.Text;
         modelo.cli_cpfcnpj = txtCpfCnpj.Text;
         modelo.cli_rgie    = Convert.ToString(txtRgIe.Text);
         modelo.cli_rsocial = Convert.ToString(txtRazaoSocial.Text);
         if (radioFisica.Checked)
         {
             modelo.cli_tipo = "Pessoa Fisica";
         }
         else
         {
             modelo.cli_tipo = "Pessoa Juridica";
         }
         modelo.cli_cep       = Convert.ToString(mskCep.Text);
         modelo.cli_endereco  = Convert.ToString(txtEndereco.Text);
         modelo.cli_bairro    = Convert.ToString(txtBairro.Text);
         modelo.cli_fone      = Convert.ToString(mskFone.Text);
         modelo.cli_cel       = Convert.ToString(mskCel.Text);
         modelo.cli_email     = Convert.ToString(txtEmail.Text);
         modelo.cli_endnumero = Convert.ToString(txtNumero.Text);
         modelo.cli_cidade    = Convert.ToString(txtCidade.Text);
         modelo.cli_estado    = Convert.ToString(txtEstado.Text);
         //obj para gravar no banco de dados
         DALConexao        cx     = new DALConexao(DadosDaConexao.stringDeConexao);
         ClienteController conCli = new ClienteController(cx);
         if (this.operacao.Equals("inserir"))
         {
             //Cadastrar produto
             conCli.Incluir(modelo);
             MessageBox.Show("Cliente cadastrado com sucesso!");
             limparTela();
         }
         else
         {
             //alterar produto
             modelo.cli_cod = Convert.ToInt32(txtCodigo.Text);
             conCli.Alterar(modelo);
             MessageBox.Show("Cadastro alterado");
         }
         this.limparTela();
         this.alteraBotoes(1);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro" + ex.Message);
         //throw;
     }
 }