示例#1
0
        public override bool Validar()
        {
            Mensagens.Clear();

            if (string.IsNullOrWhiteSpace(Nome) || Nome.Length > 100)
            {
                Mensagens.Add("Nome é inválido.");
            }

            if (CustoDiaria <= 0)
            {
                Mensagens.Add("Custo diário inválido.");
            }

            if (CustoMulta <= 0)
            {
                Mensagens.Add("Custo da multa inválido.");
            }

            if (Quantidade < 0)
            {
                Mensagens.Add("Quantidade inválida.");
            }

            return(Mensagens.Count == 0);
        }
示例#2
0
 public override void Validacao()
 {
     if (!CPF.Valido())
     {
         Mensagens.Add("O CPF informado é inválido");
     }
 }
示例#3
0
        public override bool Validar()
        {
            Mensagens.Clear();

            if (string.IsNullOrWhiteSpace(Nome))
            {
                Mensagens.Add("Nome é inválido.");
            }

            if (NumeroAndares <= 0)
            {
                Mensagens.Add("Número de andares deve ser maior que 0.");
            }

            if (Latitude > 90 || Latitude < -90)
            {
                Mensagens.Add("Latitude é inválida.");
            }

            if (Longitude > 90 || Longitude < -90)
            {
                Mensagens.Add("Longitude é inválida.");
            }

            return(Mensagens.Count == 0);
        }
示例#4
0
 public void AdicionarMensagem(IList <ValidationFailure> mensagens)
 {
     foreach (var mensagem in mensagens)
     {
         Mensagens.Add(new Mensagem(mensagem.PropertyName, mensagem.ErrorMessage));
     }
 }
示例#5
0
        public override bool Validar()
        {
            Mensagens.Clear();

            if (string.IsNullOrWhiteSpace(Nome))
            {
                Mensagens.Add("Nome é inválido.");
            }

            if (string.IsNullOrWhiteSpace(CPF))
            {
                Mensagens.Add("CPF é inválido.");
            }

            if (string.IsNullOrWhiteSpace(Telefone))
            {
                Mensagens.Add("Telefone é inválido.");
            }

            if (string.IsNullOrWhiteSpace(Endereco))
            {
                Mensagens.Add("Endereco é inválido.");
            }

            if (DataNascimento < new DateTime(1900))
            {
                Mensagens.Add("Data de nascimento é inválida.");
            }

            return(Mensagens.Count == 0);
        }
        public override bool Validar()
        {
            Mensagens.Clear();

            if (string.IsNullOrWhiteSpace(Cidade))
            {
                Mensagens.Add("Cidade é inválida.");
            }

            if (string.IsNullOrWhiteSpace(Rua))
            {
                Mensagens.Add("Rua é inválida.");
            }

            if (string.IsNullOrWhiteSpace(Numero))
            {
                Mensagens.Add("Número inválido.");
            }

            if (UF.Length > 2 || string.IsNullOrWhiteSpace(UF))
            {
                Mensagens.Add("Unidade Federatica inválida.");
            }

            if (string.IsNullOrWhiteSpace(CEP))
            {
                Mensagens.Add("CEP inválido.");
            }

            return(Mensagens.Count == 0);
        }
示例#7
0
        public override bool Validar()
        {
            Mensagens.Clear();

            if (QuantidadeMaximaSlots <= 0)
            {
                Mensagens.Add("Quantidade máxima de slots deve ser maior que 0.");
            }

            if (Largura <= 0)
            {
                Mensagens.Add("Largura deve ser maior que 0.");
            }

            if (Comprimento <= 0)
            {
                Mensagens.Add("Comprimento deve ser maior que 0.");
            }

            if (string.IsNullOrWhiteSpace(NumeroSala))
            {
                Mensagens.Add("Numero da sala é inválido.");
            }

            return(Mensagens.Count == 0);
        }
        public void AtribuirOpcionais(List <Opcional> opcionais)
        {
            var lista = new List <Opcional>();

            foreach (Opcional op in opcionais)
            {
                if (op.Nome.Equals("Reboque") && Produto.Nome.Equals("Fiat Mobi"))
                {
                    Mensagens.Add("Reboque não está disponível para Fiat Mobi");
                    continue;
                }
                if (op.Nome.Equals("Rack") && Produto.Nome.Equals("Toyota Hilux"))
                {
                    Mensagens.Add("Rack não está disponível para Toyota Hilux");
                    continue;
                }
                if (op.Nome.Equals("Cabo Bateria") && Produto.Nome != ("Volkswagem Kombi"))
                {
                    Mensagens.Add("Cabo de Bateria está disponível apenas para Volkswagem Kombi");
                    continue;
                }

                if (!op.EstaDisponivel())
                {
                    Mensagens.Add("Opcional sem unidades disponíveis");
                    continue;
                }

                op.DiminuirEstoque();
                lista.Add(op);
            }
            Opcionais = lista;
        }
示例#9
0
        public override bool Validar()
        {
            Mensagens.Clear();
            if (string.IsNullOrWhiteSpace(CPF))
            {
                Mensagens.Add("CPF nulo!");
                return(false);
            }
            if (string.IsNullOrWhiteSpace(Nome))
            {
                Mensagens.Add("Nome nulo!");
                return(false);
            }
            if (string.IsNullOrWhiteSpace(Sobrenome))
            {
                Mensagens.Add("Sobrenome nulo!");
                return(false);
            }
            if (string.IsNullOrWhiteSpace(Cep))
            {
                Mensagens.Add("Cep nulo!");
                return(false);
            }

            return(true);
        }
示例#10
0
 public RespostaErro(List <ValidationFailure> mensagens, int statusCode = 400)
 {
     this.StatusCode = statusCode;
     foreach (var item in mensagens)
     {
         Mensagens.Add(item.ErrorMessage);
     }
 }
示例#11
0
        public int multiplicar(int A, int B)
        {
            int multiplicarAB;

            multiplicarAB = A * B;
            Mensagens.Add("Multiplicação de: " + A + " " + B + " é igual: " + multiplicarAB);
            return(multiplicarAB);
        }
示例#12
0
 public void AtribuirCliente(Cliente cliente)
 {
     if (cliente == null)
     {
         Mensagens.Add("Cliente não pode ser nulo!");
         return;
     }
     Cliente = cliente;
 }
示例#13
0
        public int SomarDiaHoje(int numero, int dia)
        {
            int SomarDiaComAB;

            SomarDiaComAB = numero + dia;

            Mensagens.Add("Somatório de um numero:" + numero + "com o dia: " + dia + " é de: " + SomarDiaComAB);

            return(SomarDiaComAB);
        }
示例#14
0
        public int CalcularCubo(int numero)
        {
            int CuboCalculado;

            CuboCalculado = numero * numero * numero;

            Mensagens.Add("Cubo do numero é: " + CuboCalculado);

            return(CuboCalculado);
        }
示例#15
0
        public int subtrair(int A, int B)
        {
            int diminuirAB;

            diminuirAB = A - B;

            Mensagens.Add("Subtração de: " + A + " " + B + " é igual: " + diminuirAB);

            return(diminuirAB);
        }
示例#16
0
        public int dividir(int A, int B)
        {
            int dividirAB;

            dividirAB = A / B;

            Mensagens.Add("Divisão de: " + A + " " + B + " é igual: " + dividirAB);

            return(dividirAB);
        }
示例#17
0
        public int Somar(int A, int B)
        {
            int somaAB;

            somaAB = A + B;

            Mensagens.Add("Soma de: " + A + " " + B + " é igual: " + somaAB);

            return(somaAB);
        }
示例#18
0
 public RequestResult(IList <ValidationFailure> mensagens, object data, StatusMensagem status)
     : this()
 {
     foreach (var item in mensagens)
     {
         Mensagens.Add(item.ErrorMessage);
     }
     Data   = data;
     Status = status;
 }
示例#19
0
 public RequestResult(List <string> mensagens, object data, StatusMensagem status)
     : this()
 {
     foreach (var item in mensagens)
     {
         Mensagens.Add(item);
     }
     Data   = data;
     Status = status;
 }
        public override bool Validar()
        {
            Mensagens.Clear();

            if (Quantidade <= 0)
            {
                Mensagens.Add("Não possui produtos suficientes para alugar");
            }

            return(Quantidade > 0);
        }
示例#21
0
 public override void Validacao()
 {
     if (Preco == 0)
     {
         Mensagens.Add("O preço do produto é inválido");
     }
     if (!Enum.TryParse <GeneroEnum>(Genero.ToString(), out _))
     {
         Mensagens.Add("O gênero informado é inválido");
     }
 }
示例#22
0
        public int Resto(int A, int B)

        {
            int RestoDaDivisaoAB;

            RestoDaDivisaoAB = A % B;

            Mensagens.Add("Resto da: " + A + " " + B + " é igual: " + RestoDaDivisaoAB);

            return(RestoDaDivisaoAB);
        }
示例#23
0
        public override bool Validar()
        {
            Mensagens.Clear();

            if (QuantidadeMaximaSalas <= 0)
            {
                Mensagens.Add("Quantidade máxima de salas deve ser maior que 0.");
            }

            return(Mensagens.Count == 0);
        }
示例#24
0
 public override void Validacao()
 {
     if (Itens.Count == 0)
     {
         Mensagens.Add("A tabela de cashback não foi preenchida corretamente");
     }
     if (DataInicioVigencia.Date < DateTime.Now.Date)
     {
         Mensagens.Add("Não é permitido adicionar tabela de cashback com vigência retroativa");
     }
 }
示例#25
0
        public bool Validar(int quantidade)
        {
            Mensagens.Clear();

            if (Quantidade <= 0)
            {
                Mensagens.Add("Não possui opcionais suficientes para alugar");
            }

            return(Quantidade > 0 && Quantidade >= quantidade);
        }
示例#26
0
        public void AtribuirProduto(Produto produto)
        {
            if (!produto.EstaDisponivel())
            {
                Mensagens.Add("Produto sem unidades disponíveis");
                return;
            }

            produto.DiminuirEstoque();
            Produto = produto;
        }
示例#27
0
        public override bool EhValida()
        {
            Mensagens.Clear();

            if (string.IsNullOrWhiteSpace(Descricao))
            {
                Mensagens.Add("Descrição é inválido.");
            }

            return(Mensagens.Count == 0);
        }
示例#28
0
        public override bool Validar()
        {
            Mensagens.Clear();

            if (string.IsNullOrWhiteSpace(NomeClie))
            {
                Mensagens.Add("Nome do cliente é inválido.");
            }

            return(Mensagens.Count == 0);
        }
示例#29
0
 public override void Validacao()
 {
     if (Itens.Count == 0)
     {
         Mensagens.Add("Um pedido precisa ter um ou mais itens");
     }
     if (ValorPedido <= 0)
     {
         Mensagens.Add("O valor do pedido é inválido");
     }
 }
示例#30
0
        public void AdicionarMensagem(string identificador, params string[] argumentos)
        {
            if (Mensagens == null)
            {
                Mensagens = new List <MensagemSistemaDto>();
            }

            Mensagens.Add(new MensagemSistemaDto
            {
                Identificador = identificador,
            });
        }