public void Deveria_adicionar_um_novo_cliente()
        {
            _repositorio.Adicionar(_clienteTest);

            var todosClientes = _contextoTeste.Clientes.ToList();

            Assert.AreEqual(2, todosClientes.Count);
        }
예제 #2
0
        public NotificationResult Salvar(Cliente entidade)
        {
            var notificationResult = new NotificationResult();

            try
            {
                if (entidade.IdCliente < 0)
                {
                    notificationResult.Add(new NotificationError("Cliente inválido."));
                }

                if (notificationResult.IsValid)
                {
                    if (entidade.IdCliente == 0)
                    {
                        _clienteRepositorio.Adicionar(entidade);
                    }
                    else
                    {
                        _clienteRepositorio.Atualizar(entidade);
                    }

                    notificationResult.Add("Cliente cadastrado com sucesso.");
                }

                notificationResult.Result = entidade;

                return(notificationResult);
            }
            catch (Exception ex)
            {
                return(notificationResult.Add(new NotificationError(ex.Message)));
            }
        }
예제 #3
0
        public void Adicionar(Cliente objeto)
        {
            Erros = string.Empty;

            //Validar Data Annotations
            Erros = Validacao.ValidarObjeto(objeto);

            if (objeto == null)
            {
                Erros += "É necessário selecionar um cliente para validar!\n";
            }

            //Validar dígitos do CPF
            if (!Validacao.ValidarCpf(objeto.CliCpf))
            {
                Erros += "CPF informado é inválido!\n";
            }

            //Validar CPF único
            if (ClienteRepositorio.BuscarPorCpf(objeto.CliCpf) != null)
            {
                Erros += "CPF informado deve ser único!\n";
            }

            if (string.IsNullOrEmpty(Erros))
            {
                ClienteRepositorio.Adicionar(objeto);
            }
        }
예제 #4
0
        public IActionResult Cadastrar([FromBody] Cliente item)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                if (_clienteRepositorio.RecuperarPorEmail(item.Email) != null)
                {
                    return(BadRequest("Email já está em uso: " + item.Email));
                }

                item.Id     = 0;
                item.Status = ClienteStatus.Normal;
                _clienteRepositorio.Adicionar(item);
                _clienteRepositorio.Commitar();

                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(500, new { error = e.Message }));
            }
        }
예제 #5
0
        public NotificationResult Salvar(Cliente entidade)
        {
            var notificationResult = new NotificationResult();

            try
            {
                if (EmailUtil.ValidarEmail(entidade.Email) == false)
                {
                    notificationResult.Add(new NotificationError("Email Inválido!", NotificationErrorType.USER));
                }

                if (CPFUtil.ValidarCPF(entidade.CPF) == false)
                {
                    notificationResult.Add(new NotificationError("CPF Do Cliente Inválido", NotificationErrorType.USER));
                }

                if (string.IsNullOrEmpty(entidade.TelefoneCelular))
                {
                    notificationResult.Add(new NotificationError("Telefone Inválido", NotificationErrorType.USER));
                }

                if (string.IsNullOrEmpty(entidade.Endereco))
                {
                    notificationResult.Add(new NotificationError("Endereço Informado Inválido", NotificationErrorType.USER));
                }

                if (string.IsNullOrEmpty(entidade.Nome))
                {
                    notificationResult.Add(new NotificationError("Nome Do Cliente Inválido", NotificationErrorType.USER));
                }

                if (string.IsNullOrEmpty(entidade.RG))
                {
                    notificationResult.Add(new NotificationError("RG Inválido", NotificationErrorType.USER));
                }

                if (string.IsNullOrEmpty(entidade.EnderecoImagem))
                {
                    notificationResult.Add(new NotificationError("URL de Imagem Inválida!", NotificationErrorType.USER));
                }

                if (notificationResult.IsValid)
                {
                    _clienteRepositorio.Adicionar(entidade);

                    notificationResult.Add("Cliente cadastrado com sucesso.");
                }

                notificationResult.Result = entidade;
                return(notificationResult);
            }
            catch (Exception ex)
            {
                return(notificationResult.Add(new NotificationError(ex.Message)));
            }
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "Id,Nome,Sobrenome,Endereco,Telefone")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                _repositorio.Adicionar(cliente);
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
예제 #7
0
        public ActionResult Create([Bind(Include = "ClienteID,Nome,CNPJ,Endereco,Telefone,Ativo")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                repCli.Adicionar(cliente);
                repCli.SalvarTodos();
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
예제 #8
0
        public ActionResult Create([Bind(Include = "Id,PrimeiroNome,Sobrenome,Cpf,Telefone,DataNascimento,Endereco")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                repositorio.Adicionar(cliente);

                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
        public ActionResult Create([Bind(Include = "Id,CPF,DataNascimento,Nome")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                repositorio.Adicionar(cliente);

                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
예제 #10
0
        //[Test]
        public void Deveria_adicionar_um_novo_cliente()
        {
            //Preparação

            //Ação
            _repositorio.Adicionar(_clienteTest);

            //Afirmar
            var todosClientes = _contextoTeste.Clientes.ToList();

            //Assert.AreEqual(2, todosClientes.Count);
        }
예제 #11
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            var cNome        = txtNome.Text;
            var cCPF         = maskCPF.Text;
            var cNascimento  = dtpNascimento.Text;
            var cEndereco    = txtEndereco.Text;
            var cNumero      = txtNumero.Text;
            var cSexo        = "";
            var cBairro      = txtBairro.Text;
            var cComplemento = txtComplemento.Text;
            var cCep         = maskCEP.Text;
            var cTelefone    = maskTelefone.Text;
            var cCelular     = maskCelular.Text;
            var cEmail       = txtEmail.Text;
            var cCidade      = cbMunicipio.SelectedItem.ToString();
            var cUf          = cbEstado.SelectedItem.ToString();

            if (rbtnMasculino.Checked)
            {
                cSexo = "M";
            }
            else
            {
                cSexo = "F";
            }

            if (Validacao.ValidaCPF.IsCpf(cCPF))
            {
                cCPF = Regex.Replace(cCPF, @"[^\d]", "");
                var cInfo = new Cliente(cNome, cCPF, cNascimento, cEndereco, cNumero, cSexo, cBairro,
                                        cComplemento, cCep, cTelefone, cCelular, cEmail, cCidade, cUf);
                ClienteRepositorio.Adicionar(cInfo);
                MessageBox.Show(ClienteRepositorio.mensagem());

                limparTextBoxes(gpbCliente.Controls);
                dtpNascimento.Value       = DateTime.Now;
                rbtnMasculino.Checked     = false;
                rbtnFeminino.Checked      = false;
                cbMunicipio.SelectedIndex = -1;
                cbEstado.SelectedIndex    = -1;
                txtNome.Focus();
            }
            else
            {
                maskCPF.Focus();
                maskCPF.SelectionStart = 0;
                MessageBox.Show("Digite um CPF válido !", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #12
0
        public ActionResult NovoCliente(Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                cliente.DtCadastro    = DateTime.Now;
                cliente.DtAtualizacao = DateTime.Now;
                cliente.UsuarioPaiID  = usuarioPai;

                clienteRepositorio.Adicionar(cliente);
                clienteRepositorio.SalvarTodos();

                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
        public ActionResult Create([Bind(Include = "Id,PrimeiroNome,Sobrenome,Endereco,Telefone")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                using (var dbTransact = _contexto.Database.BeginTransaction())
                {
                    try
                    {
                        _repositorio.Adicionar(cliente);
                        dbTransact.Commit();
                    }
                    catch (Exception)
                    {
                        dbTransact.Rollback();
                    }
                }
                return(RedirectToAction("Index"));
            }

            return(View(cliente));
        }
        public HttpResponseMessage Registrar([FromBody] RegistrarClienteModel model)
        {
            if (repositorio.ObterPorCpf(model.CPF) == null)
            {
                var cliente = new Cliente(model.NomeClie, model.Endereco, model.CPF, model.Genero, model.DataNascimento);

                if (cliente.Validar())
                {
                    repositorio.Adicionar(cliente);
                }
                else
                {
                    return(ResponderErro(cliente.Mensagens));
                }
            }
            else
            {
                return(ResponderErro("Cliente já existe."));
            }

            return(ResponderOK());
        }