public bool EhValido(IStatusPedidoRepositorio statusPedidoRepositorio) { if (this.EstaConsistente()) { return(this.EstaApto(statusPedidoRepositorio)); } return(false); }
public StatusPedidoEstaAptoValidation(IStatusPedidoRepositorio statusPedidoRepositorio) { var descricao = new StatusPedidoDevePossuirDescricaoUnicaSpecification(statusPedidoRepositorio); this.Add("DescricaoDuplicada", new Rule <StatusPedido>(descricao, "Esse status de pedido já está em uso!")); }
public StatusPedidoDevePossuirDescricaoUnicaSpecification(IStatusPedidoRepositorio statusPedidoRepositorio) { _statusPedidoRepositorio = statusPedidoRepositorio; }
public StatusPedidoService(IStatusPedidoRepositorio statusPedidoRepositorio, IPedidoRepositorio pedidoRepositorio) { _statusPedidoRepositorio = statusPedidoRepositorio; _pedidoRepositorio = pedidoRepositorio; }
public bool EstaApto(IStatusPedidoRepositorio statusPedidoRepositorio) { ValidationResult = new StatusPedidoEstaAptoValidation(statusPedidoRepositorio).Validate(this); return(ValidationResult.IsValid); }