public Models.TbUsuario Alterar(Models.TbUsuario usuario) { validadores.Alterar(usuario); if (usuario.DsEmail.Contains("@") == false) { throw new ArgumentException("Email incorreto."); } if (usuario.DsEmail.Contains(".com") == false) { throw new ArgumentException("Email incorreto."); } if (usuario.NmUsuario.Length > 255) { throw new ArgumentException("O nome não pode ter mais de 255 caracteres."); } if (usuario.DsEmail.Length > 255) { throw new ArgumentException("O email não pode ter mais de 255 caracteres."); } if (usuario.DsCidade.Length > 130) { throw new ArgumentException("A cidade não pode ter mais de 130 caracteres."); } if (usuario.DsEndereco.Length > 255) { throw new ArgumentException("A endereço não pode ter mais de 255 caracteres."); } try { int cep = Convert.ToInt32(usuario.DsCep.Replace("-", "").Replace(" ", "")); } catch (System.Exception) { throw new ArgumentException("CEP não pode ter letras nem simbolos."); } try { long celular = Convert.ToInt64(usuario.DsCelular.Replace("(", "").Replace(")", "").Replace(" ", "").Replace("-", "")); } catch (System.Exception) { throw new ArgumentException("Celular não pode ter letras nem símbolos."); } if (usuario.DsCep.Contains(" ")) { throw new ArgumentException("O CEP não pode ter espaços."); } if (usuario.DtNascimento >= DateTime.Now.AddYears(-5)) { throw new ArgumentException("Data de nascimento errada."); } return(databaseUsuario.Alterar(usuario)); }