private void OnRtnError_callback(object sender, ref ErrorField error) { if (null != OnRtnError) { OnRtnError(this, new OnRtnErrorEventArgs(ref error)); } }
internal void OnProviderError(ErrorField error) { if (error.XErrorId == 90) { } else { Logger.Warn("id: {0}, msg: {1}, source: {2}", error.XErrorId, error.Text, error.Source); EmitError(error.XErrorId, error.RawErrorId, $"{error.Source}:{error.Text}"); } }
private void _OnRtnError(IntPtr ptr1) { if (OnRtnError_ == null) { return; } ErrorField obj = PInvokeUtility.GetObjectFromIntPtr <ErrorField>(ptr1); OnRtnError_(this, ref obj); }
public Usuario Autenticar(string email, string senha) { if (string.IsNullOrWhiteSpace(email)) { ErrorField error = new ErrorField() { PropertyName = "Email", Error = "Nome de usuário deve ser informado" }; erros.Add(error); } if (string.IsNullOrWhiteSpace(senha)) { ErrorField error = new ErrorField() { PropertyName = "Senha", Error = "Senha deve ser informada." }; erros.Add(error); } else if (senha.Length < 5 || senha.Length > 15) { ErrorField error = new ErrorField() { PropertyName = "Senha", Error = "Senha deve conter entre 5 e 15 caracteres." }; erros.Add(error); } else if (!VerificarSenhaValida(senha)) { ErrorField error = new ErrorField() { PropertyName = "Senha", Error = "Senha deve conter pelo menos 1 letra maiúscula e 1 número." }; erros.Add(error); } if (erros.Count != 0) { throw new PetShopException(erros); } //string senhaHasheada = HashUtils.HashPassword(senha); using (PetContext ctx = new PetContext()) { //select * from usuarios where username = '******' and passoword = '09ur98ucvsf89f' Usuario user = ctx.Usuario.FirstOrDefault(u => u.Email == email && u.Senha == senha); return(user); } }
///<summary> ///</summary> ///<param name="field"></param> ///<param name="message"></param> public void SetError(ErrorField field, string message) { switch (field) { case ErrorField.Port: errorProvider1.SetError(PortSpecificNumericUpDown, message); break; case ErrorField.PortRange: errorProvider1.SetError(PortRangeEndNumericUpDown, message); break; } }
public IHttpActionResult DeleteErrorField(string id) { ErrorField errorField = db.ErrorFields.Find(id); if (errorField == null) { return(NotFound()); } db.ErrorFields.Remove(errorField); db.SaveChanges(); return(Ok(errorField)); }
private void validateEmail(string Email) { if (string.IsNullOrWhiteSpace(Email)) { ErrorField error = new ErrorField() { Error = "Email deve ser informado.", PropertyName = "Email" }; errors.Add(error); } else if (!Regex.IsMatch(Email, @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$")) { ErrorField error = new ErrorField() { Error = "Email inválido.", PropertyName = "Email" }; errors.Add(error); } }
private void validateCellphone(string CelphoneNumber) { if (string.IsNullOrWhiteSpace(CelphoneNumber)) { ErrorField error = new ErrorField() { Error = "Telefone deve ser informado.", PropertyName = "Telefone" }; errors.Add(error); } else if (CelphoneNumber.Length < 7 && CelphoneNumber.Length > 15) { ErrorField error = new ErrorField() { Error = "Telefone deve conter entre 7 e 15 caracteres.", PropertyName = "Telefone" }; errors.Add(error); } }
public void Excluir(Usuario usuario) { if (usuario.ID <= 0) { ErrorField error = new ErrorField() { Error = "Endereço de ID inválido", PropertyName = "ID" }; erros.Add(error); } if (erros.Count != 0) { throw new PetShopException(erros); } using (PetContext pet = new PetContext()) { pet.Entry <Usuario>(usuario).State = System.Data.Entity.EntityState.Deleted; pet.SaveChanges(); } }
public RestRequestException(ErrorField error) : base(error.ErrorDescription) { }
private void OnRtnError_callback(object sender, ref ErrorField error) { (sender as XApi).GetLog().Error("OnRtnError:" + error.ToFormattedString()); }
public CassiniException(string message, ErrorField field, Exception innerException) : base(message, innerException) { Field = field; }
private void _onRtnError(object sender, ref ErrorField error) { LogUtil.SysLog($"行情错误({error.RawErrorID}):{error.Text}"); }
public void SetError(ErrorField field, string message) { throw new CassiniException(message, field); }
public void Inserir(Cliente cliente) { if (string.IsNullOrWhiteSpace(cliente.CPF)) { ErrorField error = new ErrorField() { Error = "CPF deve ser informado.", PropertyName = "CPF" }; erros.Add(error); } else if (!cliente.CPF.IsValidCPF()) { ErrorField error = new ErrorField() { Error = "CPF inválido.", PropertyName = "CPF" }; erros.Add(error); } if (string.IsNullOrWhiteSpace(cliente.Nome)) { ErrorField error = new ErrorField() { Error = "Nome deve ser informado.", PropertyName = "Nome" }; erros.Add(error); } else if (cliente.Nome.Length < 3 || cliente.Nome.Length > 70) { ErrorField error = new ErrorField() { Error = "Nome deve conter entre 3 e 70 caracteres.", PropertyName = "Nome" }; erros.Add(error); } if (string.IsNullOrWhiteSpace(cliente.Email)) { ErrorField error = new ErrorField() { Error = "Email deve ser informado.", PropertyName = "Email" }; erros.Add(error); } else if (!Regex.IsMatch(cliente.Email, @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$")) { ErrorField error = new ErrorField() { Error = "Email inválido.", PropertyName = "Email" }; erros.Add(error); } if (DateTime.Now.Subtract(cliente.DataNascimento).TotalDays < 6574) { ErrorField error = new ErrorField() { Error = "Apenas maiores de 18 anos podem se cadastrar.", PropertyName = "DataNascimento" }; erros.Add(error); } if (string.IsNullOrWhiteSpace(cliente.Telefone)) { ErrorField error = new ErrorField() { Error = "Telefone deve ser informado.", PropertyName = "Telefone" }; erros.Add(error); } else if (cliente.Telefone.Length < 7 || cliente.Telefone.Length > 15) { ErrorField error = new ErrorField() { Error = "Telefone deve conter entre 7 e 15 caracteres.", PropertyName = "Telefone" }; erros.Add(error); } if (erros.Count != 0) { throw new HotelException(erros); } //Se chegou aqui, jogar no banco! using (HotelContext ctx = new HotelContext()) { ctx.Clientes.Add(cliente); ctx.SaveChanges(); } }
private void XApi_OnRtnError(object sender, ref ErrorField error) { //TODO }
public void SetError(ErrorField field, string value) { EnableForm(); switch (field) { case ErrorField.ApplicationPath: errorProvider1.SetError(TextBoxAppPath, value); break; case ErrorField.VirtualPath: errorProvider1.SetError(TextBoxVPath, value); break; case ErrorField.HostName: errorProvider1.SetError(TextBoxHostName, value); break; case ErrorField.IsAddHost: errorProvider1.SetError(CheckBoxAddHostEntry, value); break; case ErrorField.IPAddress: errorProvider1.SetError(TextBoxIPSpecific, value); break; case ErrorField.IPAddressAny: errorProvider1.SetError(RadioButtonIPAny, value); break; case ErrorField.IPAddressLoopBack: errorProvider1.SetError(RadioButtonIPLoopBack, value); break; case ErrorField.Port: errorProvider1.SetError(TextBoxPort, value); break; case ErrorField.PortRange: errorProvider1.SetError(TextBoxPortRangeStart, value); errorProvider1.SetError(TextBoxPortRangeEnd, value); break; case ErrorField.PortRangeStart: errorProvider1.SetError(TextBoxPortRangeStart, value); break; case ErrorField.PortRangeEnd: errorProvider1.SetError(TextBoxPortRangeEnd, value); break; case ErrorField.None: MessageBox.Show(value, "Error"); break; } }
public void SetError(ErrorField field, string value) { throw new NotImplementedException(); }
private void OnErrorHappened(object sender, ErrorField error) { Provider.OnProviderError(error); }
public void Atualizar(Usuario usuario) { #region Nome if (string.IsNullOrWhiteSpace(usuario.Nome)) { ErrorField error = new ErrorField() { Error = "Nome deve ser informado.", PropertyName = "Nome" }; erros.Add(error); } else if (usuario.Nome.Length < 3 || usuario.Nome.Length > 70) { ErrorField error = new ErrorField() { Error = "Nome deve conter entre 3 e 70 caracteres.", PropertyName = "Nome" }; erros.Add(error); } #endregion #region Email if (string.IsNullOrWhiteSpace(usuario.Email)) { ErrorField error = new ErrorField() { Error = "Email deve ser informado.", PropertyName = "Email" }; erros.Add(error); } else if (!Regex.IsMatch(usuario.Email, @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$")) { ErrorField error = new ErrorField() { Error = "Email inválido.", PropertyName = "Email" }; erros.Add(error); } #endregion #region Senha if (string.IsNullOrWhiteSpace(usuario.Senha)) { ErrorField error = new ErrorField() { Error = "Senha deve ser informado.", PropertyName = "Senha" }; erros.Add(error); } else { usuario.Senha = usuario.Senha.Trim(); if (usuario.Senha.Length < 5 || usuario.Senha.Length > 15) { ErrorField error = new ErrorField() { Error = "Senha deve conter entre 5 e 15 caracteres.", PropertyName = "Senha" }; erros.Add(error); } else if (!VerificarSenhaValida(usuario.Senha)) { ErrorField error = new ErrorField() { PropertyName = "Senha", Error = "Senha deve conter pelo menos 1 letra maíscula, 1 letra minúscula, 1 símbolo e 1 número." }; erros.Add(error); } } #endregion #region Celular if (string.IsNullOrWhiteSpace(usuario.Celular)) { ErrorField error = new ErrorField() { Error = "Telefone deve ser informado.", PropertyName = "Telefone" }; erros.Add(error); } else if (usuario.Celular.Length < 9 || usuario.Celular.Length > 15) { ErrorField error = new ErrorField() { Error = "Número de celular deve conter entre 9 e 15 caracteres.", PropertyName = "Telefone" }; erros.Add(error); } #endregion #region Telefone if (string.IsNullOrWhiteSpace(usuario.Telefone)) { ErrorField error = new ErrorField() { Error = "Número de Telefone deve ser informado.", PropertyName = "Telefone" }; erros.Add(error); } else { usuario.Telefone = usuario.Telefone.Replace(" ", "") .Replace("(", "") .Replace(")", "") .Replace("-", ""); if (usuario.Telefone.Length < 8 || usuario.Telefone.Length > 15) { ErrorField error = new ErrorField() { Error = "Número de Telefone deve conter entre 8 e 15 caracteres.", PropertyName = "Telefone" }; erros.Add(error); } } #endregion #region CEP if (string.IsNullOrWhiteSpace(usuario.CEP)) { ErrorField error = new ErrorField() { Error = "CEP deve ser informado.", PropertyName = "CEP" }; erros.Add(error); } else { usuario.CEP = usuario.CEP.Trim(); usuario.CEP = usuario.CEP.Replace(".", "").Replace("-", "").Replace(",", ""); if (usuario.CEP.Length != 8) { ErrorField error = new ErrorField() { Error = "CEP deve conter 8 caracteres", PropertyName = "CEP" }; erros.Add(error); } } #endregion #region Endereço if (string.IsNullOrWhiteSpace(usuario.Endereco)) { ErrorField error = new ErrorField() { Error = "Endereço deve ser informado.", PropertyName = "Endereco" }; erros.Add(error); } else { if (usuario.Endereco.Length > 100) { ErrorField error = new ErrorField() { Error = "limite de caracteres do endereço ultrapassado.", PropertyName = "Endereco" }; erros.Add(error); } } #endregion if (erros.Count != 0) { throw new PetShopException(erros); } using (PetContext pet = new PetContext()) { pet.Entry <Usuario>(usuario).State = System.Data.Entity.EntityState.Modified; pet.SaveChanges(); } }
public CassiniException(string message, ErrorField field) : this(message, field, null) { }
public OnRtnErrorEventArgs(ref ErrorField error) { this.error = error; }
///<summary> ///</summary> ///<param name="field"></param> ///<param name="message"></param> public void SetError(ErrorField field, string message) { switch (field) { case ErrorField.IPAddress: errorProvider1.SetError(IPSpecificTextBox, message); break; } }
public Usuario Autenticar(string username, string password) { if (string.IsNullOrWhiteSpace(username)) { ErrorField error = new ErrorField() { PropertyName = "UserName", Error = "Nome de usuário deve ser informado" }; errors.Add(error); } else if (username.Length < 5 || username.Length > 30) { ErrorField error = new ErrorField() { PropertyName = "UserName", Error = "Nome de usuário deve conter entre 5 e 30 caracteres." }; errors.Add(error); } if (string.IsNullOrWhiteSpace(password)) { ErrorField error = new ErrorField() { PropertyName = "Password", Error = "Senha deve ser informada." }; errors.Add(error); } else if (username.Length < 5 || username.Length > 30) { ErrorField error = new ErrorField() { PropertyName = "Password", Error = "Password deve conter entre 5 e 30 caracteres." }; errors.Add(error); } else { int countNumbers = 0; int countLetters = 0; int countSymbols = 0; int countUpper = 0; int countLower = 0; foreach (char caracter in password) { if (char.IsNumber(caracter)) { countNumbers++; } else if (char.IsLetter(caracter)) { countLetters++; if (char.IsUpper(caracter)) { countUpper++; } else { countLower++; } } else if (char.IsSymbol(caracter)) { countSymbols++; } } if (countLetters == 0 || countLower == 0 || countNumbers == 0 || countSymbols == 0 || countUpper == 0) { ErrorField error = new ErrorField() { PropertyName = "Password", Error = "Senha deve conter ao menos uma letra maíuscula, uma letra minúscula, um número e um símbolo" }; errors.Add(error); } } if (errors.Count != 0) { throw new HotelException(errors); } string senhaHasheada = HashUtils.HashPassword(password); using (HotelContext ctx = new HotelContext()) { //select * from usuarios where username = '******' and passoword = '09ur98ucvsf89f' Usuario user = ctx.Usuarios.FirstOrDefault(u => u.UserName == username && u.Password == senhaHasheada); return(user); } }
public void Inserir(Usuario usuario) { #region CPF if (string.IsNullOrWhiteSpace(usuario.CPF)) { ErrorField error = new ErrorField() { Error = "CPF deve ser informado.", PropertyName = "CPF" }; erros.Add(error); } else { usuario.CPF = usuario.CPF.Trim(); usuario.CPF = usuario.CPF.Replace(".", "").Replace("-", "").Replace(",", ""); if (!usuario.CPF.IsValidCPF()) { ErrorField error = new ErrorField() { Error = "CPF inválido.", PropertyName = "CPF" }; erros.Add(error); } } #endregion #region Nome if (string.IsNullOrWhiteSpace(usuario.Nome)) { ErrorField error = new ErrorField() { Error = "Nome deve ser informado.", PropertyName = "Nome" }; erros.Add(error); } else { usuario.Nome = usuario.Nome.Trim(); if (usuario.Nome.Length < 3 || usuario.Nome.Length > 70) { ErrorField error = new ErrorField() { Error = "Nome deve conter entre 3 e 70 caracteres.", PropertyName = "Nome" }; erros.Add(error); } else { for (int i = 0; i < usuario.Nome.Length; i++) { if (!char.IsLetter(usuario.Nome[i]) && usuario.Nome[i] != ' ') { ErrorField error = new ErrorField() { Error = "Nome Inválido ou com muitos espaços. (OBS. Utilizar apenas um espaço por nome)", PropertyName = "Nome" }; erros.Add(error); break; } } } } #endregion #region Email if (string.IsNullOrWhiteSpace(usuario.Email)) { ErrorField error = new ErrorField() { Error = "Email deve ser informado.", PropertyName = "Email" }; erros.Add(error); } else if (!Regex.IsMatch(usuario.Email, @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$")) { ErrorField error = new ErrorField() { Error = "Email inválido.", PropertyName = "Email" }; erros.Add(error); } #endregion #region Senha if (string.IsNullOrWhiteSpace(usuario.Senha)) { ErrorField error = new ErrorField() { Error = "Senha deve ser informado.", PropertyName = "Senha" }; erros.Add(error); } else { usuario.Senha = usuario.Senha.Trim(); if (usuario.Senha.Length < 5 || usuario.Senha.Length > 15) { ErrorField error = new ErrorField() { Error = "Senha deve conter entre 5 e 15 caracteres.", PropertyName = "Senha" }; erros.Add(error); } else if (!VerificarSenhaValida(usuario.Senha)) { ErrorField error = new ErrorField() { PropertyName = "Senha", Error = "Senha deve conter pelo menos 1 letra maíscula e 1 número." }; erros.Add(error); } } #endregion #region celular if (string.IsNullOrWhiteSpace(usuario.Celular)) { ErrorField error = new ErrorField() { Error = "Número de celular deve ser informado.", PropertyName = "Celular" }; erros.Add(error); } else { usuario.Celular = usuario.Celular.Replace(" ", "") .Replace("(", "") .Replace(")", "") .Replace("-", ""); if (usuario.Celular.Length < 9 || usuario.Celular.Length > 15) { ErrorField error = new ErrorField() { Error = "Número do celular deve conter entre 9 e 15 caracteres.", PropertyName = "Celular" }; erros.Add(error); } } #endregion #region Telefone if (string.IsNullOrWhiteSpace(usuario.Telefone)) { ErrorField error = new ErrorField() { Error = "Número de Telefone deve ser informado.", PropertyName = "Telefone" }; erros.Add(error); } else { usuario.Telefone = usuario.Telefone.Replace(" ", "") .Replace("(", "") .Replace(")", "") .Replace("-", ""); if (usuario.Telefone.Length < 8 || usuario.Telefone.Length > 15) { ErrorField error = new ErrorField() { Error = "Número de Telefone deve conter entre 8 e 15 caracteres.", PropertyName = "Telefone" }; erros.Add(error); } } #endregion #region CEP if (string.IsNullOrWhiteSpace(usuario.CEP)) { ErrorField error = new ErrorField() { Error = "CEP deve ser informado.", PropertyName = "CEP" }; erros.Add(error); } else { usuario.CEP = usuario.CEP.Trim(); usuario.CEP = usuario.CEP.Replace(".", "").Replace("-", "").Replace(",", ""); if (usuario.CEP.Length != 8) { ErrorField error = new ErrorField() { Error = "CEP deve conter 8 caracteres", PropertyName = "CEP" }; erros.Add(error); } } #endregion #region Endereço if (string.IsNullOrWhiteSpace(usuario.Endereco)) { ErrorField error = new ErrorField() { Error = "Endereço deve ser informado.", PropertyName = "Endereco" }; erros.Add(error); } else { if (usuario.Endereco.Length > 100) { ErrorField error = new ErrorField() { Error = "limite de caracteres do endereço ultrapassado.", PropertyName = "Endereco" }; erros.Add(error); } } #endregion if (erros.Count != 0) { throw new PetShopException(erros); } using (PetContext pet = new PetContext()) { pet.Usuario.Add(usuario); pet.SaveChanges(); } }
private void SetError(ErrorField field, string value) { EnableForm(); switch (field) { case ErrorField.ApplicationPath: errorProvider1.SetError(ApplicationPathTextBox, value); break; case ErrorField.VirtualPath: errorProvider1.SetError(VirtualPathTextBox, value); break; case ErrorField.HostName: errorProvider1.SetError(HostNameTextBox, value); break; case ErrorField.IsAddHost: errorProvider1.SetError(AddHostEntryCheckBox, value); break; case ErrorField.IPAddress: errorProvider1.SetError(IPSpecificTextBox, value); break; case ErrorField.IPAddressAny: errorProvider1.SetError(IPModeAnyRadioButton, value); break; case ErrorField.IPAddressLoopBack: errorProvider1.SetError(IPModeLoopBackRadioButton, value); break; case ErrorField.Port: errorProvider1.SetError(PortTextBox, value); break; case ErrorField.PortRange: errorProvider1.SetError(PortRangeStartTextBox, value); errorProvider1.SetError(PortRangeEndTextBox, value); break; case ErrorField.PortRangeStart: errorProvider1.SetError(PortRangeStartTextBox, value); break; case ErrorField.PortRangeEnd: errorProvider1.SetError(PortRangeEndTextBox, value); break; case ErrorField.None: MessageBox.Show(value, "Error"); break; } }
public void Atualizar(Animal animal) { #region Nome if (string.IsNullOrWhiteSpace(animal.Nome)) { ErrorField error = new ErrorField() { Error = "Nome deve ser informado.", PropertyName = "Nome" }; erros.Add(error); } else { animal.Nome = animal.Nome.Trim(); if (animal.Nome.Length < 3 || animal.Nome.Length > 30) { ErrorField error = new ErrorField() { Error = "Nome deve conter entre 3 e 30 caracteres.", PropertyName = "Nome" }; erros.Add(error); } else { for (int i = 0; i < animal.Nome.Length; i++) { if (!char.IsLetter(animal.Nome[i]) && animal.Nome[i] != ' ') { ErrorField error = new ErrorField() { Error = "Nome Inválido ou com muitos espaços. (OBS. Utilizar apenas um espaço por nome)", PropertyName = "Nome" }; break; } } } } #endregion #region EhCastrado if (string.IsNullOrWhiteSpace(animal.EhCastrado.ToString())) { ErrorField error = new ErrorField() { Error = "Informe se o seu animal é castrado ou não.", PropertyName = "EhCastrado" }; erros.Add(error); } else { if (animal.EhCastrado.ToString().Length < 4 && animal.EhCastrado.ToString().Length > 5) { ErrorField error = new ErrorField() { Error = "Informação sobre castração com número de caracteres excedido.", PropertyName = "EhCastrado" }; erros.Add(error); } else { for (int i = 0; i < animal.EhCastrado.ToString().Length; i++) { if (!char.IsLetter(animal.EhCastrado.ToString()[i]) && animal.EhCastrado.ToString()[i] != ' ') { ErrorField error = new ErrorField() { Error = "Gênero inválido ou número de espassos excedido.", PropertyName = "Genero" }; break; } } } } #endregion #region Cor if (string.IsNullOrWhiteSpace(animal.Cor.ToString())) { ErrorField error = new ErrorField() { Error = "Informe a cor do seu animal.", PropertyName = "Cor" }; erros.Add(error); } else { if (animal.Cor.ToString().Length < 3 || animal.Cor.ToString().Length > 15) { ErrorField error = new ErrorField() { Error = "Cor com número de caracteres excedido.", PropertyName = "Cor" }; erros.Add(error); } else { for (int i = 0; i < animal.Cor.ToString().Length; i++) { if (!char.IsLetter(animal.Cor.ToString()[i]) && animal.Cor.ToString()[i] != ' ') { ErrorField error = new ErrorField() { Error = "Cor inválida ou número de espassos excedido.", PropertyName = "Cor" }; break; } } } } #endregion #region Porte if (string.IsNullOrWhiteSpace(animal.Porte.ToString())) { ErrorField error = new ErrorField() { Error = "Informe o Porte do seu animal.", PropertyName = "Porte" }; erros.Add(error); } else { if (animal.Porte.ToString().Length < 3 || animal.Porte.ToString().Length > 15) { ErrorField error = new ErrorField() { Error = "Porte com número de caracteres excedido.", PropertyName = "Porte" }; erros.Add(error); } else { for (int i = 0; i < animal.Porte.ToString().Length; i++) { if (!char.IsLetter(animal.Porte.ToString()[i]) && animal.Porte.ToString()[i] != ' ') { ErrorField error = new ErrorField() { Error = "Porte inválido ou número de espassos excedido.", PropertyName = "Porte" }; erros.Add(error); break; } } } } #endregion #region Observação if (string.IsNullOrWhiteSpace(animal.Observacao)) { ErrorField error = new ErrorField() { Error = "Informe uma observação sobre seu animal para que seja mais facil encontrá-lo.", PropertyName = "Observacao" }; erros.Add(error); } else { if (animal.Observacao.ToString().Length < 10 || animal.Observacao.ToString().Length > 255) { ErrorField error = new ErrorField() { Error = "Observação com número de caracteres excedido.", PropertyName = "Observacao" }; erros.Add(error); } } #endregion #region UsuarioID if (string.IsNullOrWhiteSpace(animal.UsuarioID.ToString())) { ErrorField error = new ErrorField() { Error = "Informe o ID do Dono do animal.", PropertyName = "UsuarioID" }; erros.Add(error); } #endregion if (erros.Count != 0) { throw new PetShopException(erros); } using (PetContext pet = new PetContext()) { pet.Entry <Animal>(animal).State = System.Data.Entity.EntityState.Modified; pet.SaveChanges(); } }