private void ValidateEntryDate(DateTime entryDate, Validator validator) { if (entryDate == null) { validator.AddError("Data de entrada deve ser informada!"); } else if (entryDate.Date != DateTime.Today) { validator.AddError("Data de entrada deve corresponder à data atual!"); } }
//valida o nome de contato private void ValidateContractName(string contactName, Validator validator) { if (contactName.IsNullOrWhiteSpace()) { validator.AddError("Nome para contato deve ser informado!"); } else if (!contactName.IsValidName()) { validator.AddError("Nome para contato é inválido!"); } }
//valida o telefone private void ValidatePhone(string phone, Validator validator) { if (phone.IsNullOrWhiteSpace()) { validator.AddError("Telefone deve ser informado!"); } else if (!phone.IsValidPhone()) { validator.AddError("Telefone inválido!"); } }
//valida a razao social private void ValidateCompanyName(string companyName, Validator validator) { if (companyName.IsNullOrWhiteSpace()) { validator.AddError("Razão social deve ser informado!"); } else if (!companyName.IsValidFullName()) { validator.AddError("Razão social inválida!"); } }
//valida a data de entrada private void ValidateEntryDate(DateTime entryDate, Validator validator) { if (entryDate == null) { validator.AddError("Data de entrada deve ser informada!"); } else if (entryDate.Date <= DateTime.Today) { validator.AddError("Data de entrada deve ser uma data futura!"); } }
//valida a descrição do produto private void ValidateDescription(string description, int id, Validator validator) { if (description.IsNullOrWhiteSpace()) { validator.AddError("A descrição do produto deve ser informada!"); } else if (description.Length > 100) { validator.AddError("A descrição do produto deve conter até 100 caracteres"); } }
//valida o nome do produto private void ValidateName(string name, int id, Validator validator) { if (name.IsNullOrWhiteSpace()) { validator.AddError("O nome do produto deve deve ser informado!"); } else if (name.Length > 70) { validator.AddError("O nome do produto deve conter até 70 caracteres!"); } }
private void ValidateDistrict(string district, Validator validator) { if (district.IsNullOrWhiteSpace()) { validator.AddError("Bairro deve ser informado!"); } else if (district.Length > 30) { validator.AddError("Bairro deve conter no máximo 30 caracteres!"); } }
//valida o numero do quarto private void ValidateRoomNumber(string number, int id, Validator validator) { if (_roomDAL.ExistNumber(number, id)) { validator.AddError("Número de quarto já cadastrado"); } else if (number.IsNullOrWhiteSpace()) { validator.AddError("O número do quarto deve ser informado!"); } }
private void ValidateNumber(string number, Validator validator) { if (number.IsNullOrWhiteSpace()) { validator.AddError("Nº deve ser informado!"); } else if (!number.IsNumber()) { validator.AddError("Nº deve conter apenas números!"); } }
private void ValidateStreet(string street, Validator validator) { if (street.IsNullOrWhiteSpace()) { validator.AddError("Rua deve ser informada!"); } else if (street.Length > 60) { validator.AddError("Rua deve conter no máximo 60 caracteres!"); } }
//valida o cep private void ValidateCEP(string cep, Validator validator) { if (cep.IsNullOrWhiteSpace()) { validator.AddError("CEP deve ser informado!"); } else if (cep.IsValidCEP()) { validator.AddError("CEP inválido!"); } }
private void ValidateRoomID(int roomID, Validator validator) { string room = roomID.ToString(); if (room.IsNullOrWhiteSpace()) { validator.AddError("Quarto deve ser informado!"); } else if (roomID == 0) { validator.AddError("Quarto deve ser informado!"); } }
private void ValidateClientID(int clientID, Validator validator) { string client = clientID.ToString(); if (client.IsNullOrWhiteSpace()) { validator.AddError("Cliente deve ser informado!"); } else if (clientID == 0) { validator.AddError("Cliente deve ser informado!"); } }
private void ValidateRoomPrice(double roomPrice, Validator validator) { string price = roomPrice.ToString(); if (price.IsNullOrWhiteSpace()) { validator.AddError("Preço diário do quarto deve ser informado!"); } else if (roomPrice == 0) { validator.AddError("Preço diário do quarto deve ser informado!"); } }
//valida o fornecedor private void ValidateSupplier(int supplierID, int id, Validator validator) { string idString = supplierID.ToString(); if (idString.IsNullOrWhiteSpace()) { validator.AddError("O ID do fornecedor deve ser informado!"); } else if (supplierID == 0) { validator.AddError("O ID do fornecedor deve ser informado!"); } }
//valida o valor total private void ValidateTotalValue(double totalValue, int id, Validator validator) { string totalValueString = totalValue.ToString(); if (string.IsNullOrEmpty(totalValueString)) { validator.AddError("O valor total da entrada deve ser informado!"); } else if (totalValue <= 0) { validator.AddError("O valor total da entrada deve ser maior que zero!"); } }
//valida o email private void ValidateEmail(string email, int id, Validator validator) { if (email.IsNullOrWhiteSpace()) { validator.AddError("E-mail deve ser informado"); } else if (!email.IsValidEmail()) { validator.AddError("E-mail informado não é válido!"); } else if (_supplierDAL.ExistEmail(email, id)) { validator.AddError("E-mail já cadastrado em nossa base de dados!"); } }
//valida o nome private void ValidateName(string name, Validator validator) { if (name.IsNullOrWhiteSpace()) { validator.AddError("Nome deve ser informado!"); } else if (!name.IsValidName()) { validator.AddError("Nome não deve conter números e caracteres especiais!"); } else if (!name.IsValidFullName()) { validator.AddError("Nome completo deve ser informado!"); } }
//valida a senha private void ValidatePassword(string password1, string password2, Validator validator) { if (password1.IsNullOrWhiteSpace() || password2.IsNullOrWhiteSpace()) { validator.AddError("Senha deve ser informada!"); } else if (password1.Length < 7) { validator.AddError("Senha deve conter no mínimo 8 caracteres!"); } else if (password1 != password2) { validator.AddError("As senhas devem ser iguais!"); } }
private void ValidateDepartureDate(DateTime departureDate, Validator validator) { if (departureDate == null) { validator.AddError("Data de saída deve ser informada!"); } else if (departureDate.Date == DateTime.Today) { validator.AddError("Data de saída deve ser diferente da data do check in!"); } else if (departureDate.Date < DateTime.Today) { validator.AddError("Data de saída deve ser depois da data do check in!"); } }
private void ValidateCity(string city, Validator validator) { if (city.IsNullOrWhiteSpace()) { validator.AddError("Cidade deve ser informada!"); } else if (city.Length > 50) { validator.AddError("Cidade deve conter no máximo 50 caracteres!"); } else if (!city.IsValidName()) { validator.AddError("Cidade não deve conter números e caracteres especiais!"); } }
//valida a data de saída private void ValidateDepartureDate(DateTime departureDate, DateTime entryDate, Validator validator) { if (departureDate == null) { validator.AddError("Data de saída deve ser informada!"); } else if (departureDate.Date == entryDate.Date) { validator.AddError("Data de saída deve ser diferente da data de entrada !"); } else if (departureDate.Date < entryDate.Date) { validator.AddError("Data de saída deve ser depois da data de entrada!"); } }
//valida o cnpj private void ValidateCnpj(string cnpj, int id, Validator validator) { if (cnpj.IsNullOrWhiteSpace()) { validator.AddError("CNPJ deve ser informado!"); } else if (!cnpj.IsValidCnpj()) { validator.AddError("CNPJ inválido!"); } else if (_supplierDAL.ExistCnpj(cnpj, id)) { validator.AddError("CNPJ já cadastrado em nossa base da dados!"); } }
private void ValidateProductId(int id, Validator validator) { if (id == 0) { validator.AddError("Nenhum produto selecionado!"); } }
//valida o incomeitems private void ValidateListIncomeItems(List <IncomeItem> incomeItems, int id, Validator validator) { if (incomeItems.Count == 0) { validator.AddError("Um ou mais produtos devem ser adicionados!"); } }
//valida a quantidade private void ValidateQuantity(string quantity, Validator validator) { char[] quantityChar = quantity.ToCharArray(); if (quantity.IsNullOrWhiteSpace()) { validator.AddError("Quantidade do produto precisa ser informada!"); } else if (quantityChar.Any(x => char.IsLetter(x))) { validator.AddError("A quantidade deve conter apenas números"); } else if (Convert.ToInt32(quantity) <= 0) { validator.AddError("Quantidade do produto deve ser maior que zero!"); } }
/// <summary> /// If LastResult is not NoError, this method invokes the appropriate behavior according to how this error handler was created. /// </summary> internal void HandleResult(Validator validator, bool errorWouldResultInUnusableReturnValue) { if (validationResult.ErrorCondition == ErrorCondition.NoError) { return; } // if there is a custom handler, run it and do nothing else if (customHandler != null) { validator.NoteError(); customHandler(validator, validationResult.ErrorCondition); return; } // build the error message string message; if (!customMessages.TryGetValue(validationResult.ErrorCondition, out message)) { // NOTE: Do we really need custom message, or can the custom handler manage that? message = validationResult.GetErrorMessage(subject); } validator.AddError(new Error(message, errorWouldResultInUnusableReturnValue)); }
//valida o valor total private void ValidateTotalValute(double totalValue, Validator validator) { if (totalValue <= 0) { validator.AddError("O valor total precisa ser informado e maior que zero!"); } }
//valida o id do produto private void ValidateProductId(int id, Validator validator) { if (id == 0 || (id.ToString().IsNullOrWhiteSpace())) { validator.AddError("Produto precisa ser adicionado!"); } }
internal static void ValidatePathCharacters(string folder, string pathPart, Validator validator) { var invalidChars = GetInvalidPathChars(); var invalidCharsInPath = folder.Where(invalidChars.Contains); if (invalidCharsInPath.Any()) { validator.AddError<InvalidPathException>("The {1} '{2}' in the path '{0}' contains the invalid character '{3}'", pathPart, folder, invalidCharsInPath.First()); } }
public DriveParser(string rootedPath, Validator validator) { _rootedPath = rootedPath; _validator = validator; _isRooted = true; _driveName = ExtractMappedDrive(); if (_driveName != null) return; _driveName = ExtractNetworkDrive(); if (_driveName != null) return; _isRooted = false; _validator.AddError<NonRootedPathException>("The path '{0}' is not rooted."); }
/// <summary> /// If LastResult is not NoError, this method invokes the appropriate behavior according to how this error handler was created. /// </summary> internal void HandleResult( Validator validator, bool errorWouldResultInUnusableReturnValue ) { if( validationResult.ErrorCondition == ErrorCondition.NoError ) return; // if there is a custom handler, run it and do nothing else if( customHandler != null ) { validator.NoteError(); customHandler( validator, validationResult.ErrorCondition ); return; } // build the error message string message; if( !customMessages.TryGetValue( validationResult.ErrorCondition, out message ) ) // NOTE: Do we really need custom message, or can the custom handler manage that? message = validationResult.GetErrorMessage( subject ); validator.AddError( new Error( message, errorWouldResultInUnusableReturnValue ) ); }