public string Inserir(Fornecedor fornecedor) { FornecedorDAL fornecedorDAL = new FornecedorDAL(); string idFornecedor = fornecedorDAL.Inserir(fornecedor); return(idFornecedor); }
public string Inserir(Fornecedor fornecedor) { #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 { 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 fornecedor.CNPJ = fornecedor.CNPJ.Replace(".", "").Replace("/", "").Replace("-", ""); if (erros.Count != 0) { StringBuilder builder = new StringBuilder(); for (int i = 0; i < erros.Count; i++) { builder.AppendLine(erros[i]); } erros.Clear(); return(builder.ToString()); } return(fornecedorDAL.Inserir(fornecedor)); }