コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }