Example #1
0
 private void OnRtnError_callback(object sender, ref ErrorField error)
 {
     if (null != OnRtnError)
     {
         OnRtnError(this, new OnRtnErrorEventArgs(ref error));
     }
 }
Example #2
0
 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}");
     }
 }
Example #3
0
        private void _OnRtnError(IntPtr ptr1)
        {
            if (OnRtnError_ == null)
            {
                return;
            }

            ErrorField obj = PInvokeUtility.GetObjectFromIntPtr <ErrorField>(ptr1);

            OnRtnError_(this, ref obj);
        }
Example #4
0
        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);
            }
        }
Example #5
0
        ///<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);
     }
 }
Example #9
0
        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) { }
Example #11
0
 private void OnRtnError_callback(object sender, ref ErrorField error)
 {
     (sender as XApi).GetLog().Error("OnRtnError:" + error.ToFormattedString());
 }
Example #12
0
 public CassiniException(string message, ErrorField field, Exception innerException)
     : base(message, innerException)
 {
     Field = field;
 }
Example #13
0
 private void _onRtnError(object sender, ref ErrorField error)
 {
     LogUtil.SysLog($"行情错误({error.RawErrorID}):{error.Text}");
 }
Example #14
0
 public void SetError(ErrorField field, string message)
 {
     throw new CassiniException(message, field);
 }
Example #15
0
        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();
            }
        }
Example #16
0
 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;
     }
 }
Example #18
0
 public void SetError(ErrorField field, string value)
 {
     throw new NotImplementedException();
 }
Example #19
0
 private void OnErrorHappened(object sender, ErrorField error)
 {
     Provider.OnProviderError(error);
 }
Example #20
0
        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, Exception innerException)
     : base(message, innerException)
 {
     Field = field;
 }
 ///<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 CassiniException(string message, ErrorField field)
     : this(message, field, null)
 {
 }
Example #24
0
 public OnRtnErrorEventArgs(ref ErrorField error)
 {
     this.error = error;
 }
 public void SetError(ErrorField field, string message)
 {
     throw new CassiniException(message, field);
 }
 ///<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;
     }
 }
Example #27
0
 public CassiniException(string message, ErrorField field)
     : this(message, field, null)
 {
 }
Example #28
0
 public RestRequestException(ErrorField error) : base(error.ErrorDescription)
 {
 }
Example #29
0
 public OnRtnErrorEventArgs(ref ErrorField error)
 {
     this.error = error;
 }
 public void SetError(ErrorField field, string value)
 {
     throw new NotImplementedException();
 }
Example #31
0
        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);
            }
        }
Example #32
0
        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();
            }
        }
Example #33
0
 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();
            }
        }