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; }
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(); }
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(); }
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(); }
//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(); }