public CadastrarVeiculoCommand(string placa, string ano, string valorHora, ETipoCombustivel combustivel,
                                string limitePortaMalas, ETipoCategoria categoria, Guid modeloId)
 {
     Placa            = placa;
     Ano              = ano;
     ValorHora        = valorHora;
     Combustivel      = combustivel;
     LimitePortaMalas = limitePortaMalas;
     Categoria        = categoria;
     ModeloId         = modeloId;
 }
Exemple #2
0
        /// <summary>
        /// Construtor de veiculo
        /// </summary>
        /// <param name="placa"></param>
        /// <param name="marca"></param>
        /// <param name="modelo"></param>
        /// <param name="ano"></param>
        /// <param name="valorHora"></param>
        /// <param name="combustivel"></param>
        /// <param name="limitePortaMalas"></param>
        /// <param name="categoria"></param>
        public Veiculo(string placa, string marca, string modelo, int ano, double valorHora, ETipoCombustivel combustivel, double limitePortaMalas, ECategoriaVeiculo categoria)
        {
            Placa            = placa;
            CodigoMarca      = marca;
            CodigoModelo     = modelo;
            Ano              = ano;
            ValorHora        = valorHora;
            Combustivel      = combustivel;
            LimitePortaMalas = limitePortaMalas;
            Categoria        = categoria;
            DataCriacao      = DateTime.UtcNow;

            AddNotifications(new Contract()
                             .Requires()
                             .IsNotNullOrEmpty(Placa, nameof(Placa), "Placa não pode ser nula ou vazia")
                             .IsNotNull(ValorHora, nameof(ValorHora), "ValorHora não pode ser nulo")
                             .IsGreaterThan(ValorHora, 0, nameof(ValorHora), "ValorHora deve ser maior do que zero")
                             .IsNotNullOrEmpty(CodigoMarca, nameof(CodigoMarca), "Marca não pode ser nula ou vazia")
                             .IsNotNullOrEmpty(CodigoModelo, nameof(CodigoModelo), "Modelo não pode ser nulo ou vazio")
                             .IsNotNull(Categoria, nameof(Categoria), "Categoria não pode ser nula"));
        }
        public Veiculos(string placa, string ano, string valorHora, ETipoCombustivel combustivel,
                        string limitePortaMalas, ETipoCategoria categoria, Guid modeloId)
        {
            AddNotifications(new Contract()
                             .IsNotNullOrEmpty(placa, "Placa", "Nome Obrigatorio.")
                             .IsNotNullOrEmpty(ano, "Ano", "Nome Obrigatorio.")
                             .IsNotNullOrEmpty(valorHora, "Valor", "Nome Obrigatorio.")
                             .IsNotNullOrEmpty(limitePortaMalas, "Limite Porta Malas", "Nome Obrigatorio.")
                             .IsNull(categoria, "Categoria", "Categoria Obrigatorio.")
                             .IsNull(combustivel, "Combustivel", "Combustivel Obrigatorio.")
                             .IsNull(modeloId, "Modelo", "Modelo Obrigatorio"));

            if (Valid)
            {
                Placa            = placa;
                Ano              = ano;
                ValorHora        = valorHora;
                Combustivel      = combustivel;
                LimitePortaMalas = limitePortaMalas;
                Categoria        = categoria;
                ModeloId         = modeloId;
                Reservado        = false;
            }
        }