Пример #1
0
 public void Alterar(Cliente cliente)
 {
     Validar(cliente);
     if (string.IsNullOrEmpty(cliente.Id))
     {
         throw new Exception("O Id deve ser informado!");
     }
     dal.Alterar(cliente);
 }
Пример #2
0
        public ActionResult Editar(Models.Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                ClienteDAL dal = new ClienteDAL();
                dal.Alterar(cliente);

                @TempData["mensagem"] = "Cliente alterado com sucesso.";

                return(RedirectToAction("Index", "Cliente"));
            }
            else
            {
                return(View(cliente));
            }
        }
 public bool Alterar(Cliente cliente, string cpf)
 {
     try
     {
         Cliente obj = _clienteDAL.BuscarCPF(cpf);
         if (obj != null)
         {
             return(_clienteDAL.Alterar(cliente, cpf));
         }
         else
         {
             throw new NaoEncontradoException("Cliente não encontrado.");
         }
     }
     catch (ConcorrenciaBancoException)
     {
         throw new ConcorrenciaBancoException("Favor tentar novamente mais tarde.");
     }
 }
Пример #4
0
        public void Alterar(ClienteDTO cliBllCrud)
        {
            if (cliBllCrud.Cli_id <= 0)
            {
                throw new Exception("O código do cliente é obrigatório"); //verifica se foi informado um codigo ou se esta vazio
            }

            if (cliBllCrud.Cli_nome.Trim().Length == 0) //verifica se foi informado uma especie ou se esta vazio
            {
                throw new Exception("O nome do cliente é obrigatório");
            }
            if (cliBllCrud.Cli_cpf.Trim().Length == 0) //verifica se foi informado uma especie ou se esta vazio
            {
                throw new Exception("O CPF do cliente é obrigatório");
            }
            cliBllCrud.Cli_nome   = cliBllCrud.Cli_nome.ToUpper(); //coloca em maiusculo
            cliBllCrud.Cli_bairro = cliBllCrud.Cli_bairro.ToUpper();


            ClienteDAL dalObj = new ClienteDAL(conexao);

            dalObj.Alterar(cliBllCrud);
        }
Пример #5
0
        //alterar dados
        public string Alterar(int Id, string cliente, string telefone, string end)
        {
            ClienteDAL obj = new ClienteDAL();

            return(obj.Alterar(Id, cliente, telefone, end));
        }
Пример #6
0
 public void Alterar(Cliente cliente)
 {
     dal.Alterar(cliente);
 }
Пример #7
0
        public string Alterar(Cliente cliente)
        {
            List <string> erros = new List <string>();

            #region ID
            if (cliente.ID < 1)
            {
                erros.Add("Cliente inválido");
            }
            #endregion

            #region NOME
            if (string.IsNullOrWhiteSpace(cliente.Nome))
            {
                erros.Add("Nome não informado");
            }
            else
            {
                cliente.Nome = cliente.Nome.Trim();
                if (cliente.Nome.Length < 3 || cliente.Nome.Length > 70)
                {
                    erros.Add("Nome deve conter entre 3 e 70 caracteres.");
                }
                else
                {
                    for (int i = 0; i < cliente.Nome.Length; i++)
                    {
                        if (!char.IsLetter(cliente.Nome[i]) && cliente.Nome[i] != ' ')
                        {
                            erros.Add("Nome inválido");
                            break;
                        }
                    }
                }
            }
            #endregion

            #region CPF
            if (string.IsNullOrWhiteSpace(cliente.CPF))
            {
                erros.Add("CPF deve ser informado.");
            }
            else
            {
                cliente.CPF = cliente.CPF.Trim();
                cliente.CPF = cliente.CPF.Replace(".", "").Replace("-", "");
                if (!this.ValidarCPF(cliente.CPF))
                {
                    erros.Add("CPF inválido");
                }
            }
            #endregion

            #region RG
            if (string.IsNullOrWhiteSpace(cliente.RG))
            {
                erros.Add("RG deve ser informado.");
            }
            else
            {
                cliente.RG = cliente.RG.Trim();
                cliente.RG = cliente.RG.Replace(".", "").Replace("/", "").Replace("-", "");
                if (cliente.RG.Length < 5 || cliente.RG.Length > 10)
                {
                    erros.Add("RG deve conter entre 5 e 10 caracteres.");
                }
            }
            #endregion

            #region TELEFONE1
            if (string.IsNullOrWhiteSpace(cliente.Telefone1))
            {
                erros.Add("Telefone deve ser informado.");
            }
            else
            {
                cliente.Telefone1 =
                    cliente.Telefone1.Replace(" ", "")
                    .Replace("(", "")
                    .Replace(")", "")
                    .Replace("-", "");

                if (cliente.Telefone1.Length < 8 || cliente.Telefone1.Length > 15)
                {
                    erros.Add("Telefone deve conter entre 8 e 15 caracteres.");
                }
            }
            #endregion

            #region TELEFONE2
            if (string.IsNullOrWhiteSpace(cliente.Telefone2))
            {
                erros.Add("Telefone deve ser informado.");
            }
            else
            {
                cliente.Telefone2 =
                    cliente.Telefone2.Replace(" ", "")
                    .Replace("(", "")
                    .Replace(")", "")
                    .Replace("-", "");

                if (cliente.Telefone2
                    .Length < 8 || cliente.Telefone2.Length > 15)
                {
                    erros.Add("Telefone deve conter entre 8 e 15 caracteres.");
                }
            }
            #endregion

            #region EMAIL
            bool isEmail = Regex.IsMatch(cliente.Email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);
            if (!isEmail)
            {
                erros.Add("Email deve ser informado.");
            }
            #endregion

            #region ENDERECO
            if (string.IsNullOrWhiteSpace(cliente.Endereco))
            {
                erros.Add("Endereço não informado");
            }
            else
            {
                if (cliente.Endereco.Length < 10 || cliente.Endereco.Length > 200)
                {
                    erros.Add("O endereço deve conter entre 10 e 200 caractéres");
                }
            }

            #endregion

            if (erros.Count > 0)
            {
                StringBuilder stringbuilder = new StringBuilder();
                for (int i = 0; i < erros.Count; i++)
                {
                    stringbuilder.AppendLine(erros[i]);
                }
                return(stringbuilder.ToString());
            }
            return(clienteDAL.Alterar(cliente));
        }