public string Alterar(Fornecedor fornecedor) { FornecedorDAL fornecedorDAL = new FornecedorDAL(); string idFornecedor = fornecedorDAL.Alterar(fornecedor); return(idFornecedor); }
public string Alterar(Fornecedor fornecedor) { #region ID if (fornecedor.ID < 1) { erros.Add("Fornecedor inválido"); } #endregion #region RAZAOSOCIAL if (string.IsNullOrWhiteSpace(fornecedor.RazaoSocial)) { erros.Add("Razão social não informada"); } else { if (fornecedor.RazaoSocial.Length < 3 || fornecedor.RazaoSocial.Length > 70) { erros.Add("Razão social deve conter entre 3 e 70 caracteres"); } } #endregion #region CNPJ if (string.IsNullOrWhiteSpace(fornecedor.CNPJ)) { erros.Add("CNPJ deve ser informado"); } else { fornecedor.CNPJ = fornecedor.CNPJ.Replace(".", "").Replace("/", "").Replace("-", ""); if (!IsCnpj(fornecedor.CNPJ)) { erros.Add("CNPJ inválido"); } } #endregion #region NOMECONTATO if (string.IsNullOrWhiteSpace(fornecedor.NomeContado)) { erros.Add("Nome de contato não encontrado"); } else { if (fornecedor.NomeContado.Length < 3 || fornecedor.NomeContado.Length > 70) { erros.Add("Nome de contato deve conter entre 3 e 70 caracteres"); } } #endregion #region TELEFONE if (string.IsNullOrWhiteSpace(fornecedor.Telefone)) { erros.Add("Telefone não informado"); } else { if (fornecedor.Telefone.Length < 8 || fornecedor.Telefone.Length > 15) { erros.Add("Telefone deve conter entre 8 e 15 caracteres"); } } #endregion #region EMAIL bool isEmail = Regex.IsMatch(fornecedor.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 if (erros.Count != 0) { StringBuilder builder = new StringBuilder(); for (int i = 0; i < erros.Count; i++) { builder.AppendLine(erros[i]); } return(builder.ToString()); } return(fornecedorDAL.Alterar(fornecedor)); }