Esempio n. 1
0
 public Produto(string nome, string descricao, bool ativo, decimal valor, Guid categoriaId, DateTime dataCadastro, string imagem, Dimensoes dimensoes)
 {
     Nome         = nome;
     Descricao    = descricao;
     Ativo        = ativo;
     Valor        = valor;
     DataCadastro = dataCadastro;
     Imagem       = imagem;
     Dimensoes    = dimensoes;
 }
Esempio n. 2
0
 public Produto(string nome, string descricao, bool ativo, decimal valor, Guid idCategoria, DateTime dataCadastro, string imagem, Dimensoes dimensoes)
 {
     Nome         = nome ?? throw new ArgumentNullException(nameof(nome));
     Descricao    = descricao ?? throw new ArgumentNullException(nameof(descricao));
     Ativo        = ativo;
     Valor        = valor;
     IdCategoria  = idCategoria;
     DataCadastro = dataCadastro;
     Imagem       = imagem;
     Dimensoes    = dimensoes;
     Validar();
 }
Esempio n. 3
0
        public Produto(string nome, string descricao, bool ativo, decimal valor, Guid categoriaId, DateTime dataCadastro, string imagem, Dimensoes dimensoes)
        {
            this.categoriaId  = categoriaId;
            this.nome         = nome;
            this.descricao    = descricao;
            this.ativo        = ativo;
            this.valor        = valor;
            this.dataCadastro = dataCadastro;
            this.imagem       = imagem;
            this.dimensoes    = dimensoes;

            Validar();
        }
Esempio n. 4
0
        public Produto(string nome, string descricao, bool ativo, decimal valor, Guid categoriaId, DateTime dataCadastro, string imagem, Dimensoes dimensoes)
        {
            // if (nome == "") throw new Exception("O nome nao pode estar vazio");

            CategoriaId  = categoriaId;
            Nome         = nome;
            Descricao    = descricao;
            Ativo        = ativo;
            Valor        = valor;
            DataCadastro = dataCadastro;
            Imagem       = imagem;
            Dimensoes    = dimensoes;

            Validar();
        }
Esempio n. 5
0
        //Pelo fato dos setters das propriedades serem privados, é necessário passar os valores necessários via construtor
        public Produto(string nome, string descricao, bool ativo, decimal valor, Guid categoriaId, DateTime dataCadastro, string imagem, Dimensoes dimensoes)
        {
            CategoriaId  = categoriaId;
            Nome         = nome;
            Descricao    = descricao;
            Ativo        = ativo;
            Valor        = valor;
            DataCadastro = dataCadastro;
            Imagem       = imagem;
            Dimensoes    = dimensoes;


            //Este método garante que a entidade seja criada com um estado válido
            //Após o preenchimento das propriedades, é chamado o método validar, caso algumas das propriedades
            //não estejam em um estado valido, será lançada uma exceção de domínio
            Validar();
        }
        public Produto(
            string nome,
            string descricao,
            bool ativo,
            decimal valor,
            Guid categoriaId,
            DateTime dataCadastro,
            string imagem,
            //int quantidadeEstoque,
            Dimensoes dimensoes)
        {
            CategoriaId  = categoriaId;
            Nome         = nome;
            Descricao    = descricao;
            Ativo        = ativo;
            Valor        = valor;
            DataCadastro = dataCadastro;
            Imagem       = imagem;
            //QuantidadeEstoque = quantidadeEstoque;
            Dimensoes = dimensoes;


            Validar();
        }