public bool IsValid(Negotiation negotiation) { var lastNegotiation = this.LastNegotiationByProduct(negotiation.ProductId); if (null != lastNegotiation && negotiation.Value <= lastNegotiation.Value) { _Validation.AddError("Value", $"Informa um lance com o valor maior que {lastNegotiation.ValueFormat}."); } else if (negotiation.Value <= negotiation.Product.Value) { _Validation.AddError("Value", $"Informe um valor maior que {negotiation.Product.ValueFormat}."); } if (negotiation.ProductId == 0) { _Validation.AddError("ProductId", "É necessário um produto para que haja uma negociação válida."); } if (negotiation.PersonId == 0) { _Validation.AddError("PersonId", "É necessário uma pessoa para que haja uma negociação válida."); } return(_Validation.IsValid); }
public bool IsValid(Product product) { if (String.IsNullOrEmpty(product.Name)) { _Validation.AddError("Name", "Preencha o campo Nome."); } if (null == product.Value || product.Value <= 0) { _Validation.AddError("Value", "Informe o valor do produto maior que zero."); } return(_Validation.IsValid); }
public bool IsValidEmail(string email) { if (String.IsNullOrEmpty(email)) { _Validation.AddError("Email", "Informe o E-mail."); return(false); } var regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); if (regex.IsMatch(email)) { return(true); } _Validation.AddError("Email", "Informe um E-mail válido."); return(false); }