public void Alterar(Cliente cliente) { Validar(cliente); if (string.IsNullOrEmpty(cliente.Id)) { throw new Exception("O Id deve ser informado!"); } dal.Alterar(cliente); }
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."); } }
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); }
//alterar dados public string Alterar(int Id, string cliente, string telefone, string end) { ClienteDAL obj = new ClienteDAL(); return(obj.Alterar(Id, cliente, telefone, end)); }
public void Alterar(Cliente cliente) { dal.Alterar(cliente); }
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)); }