Esempio n. 1
0
        private void ValidateDomain(string name, string description, decimal price, int stock, string image)
        {
            DomainExceptionValidation.When(string.IsNullOrEmpty(name),
                                           "Invalid name. Name is required");

            DomainExceptionValidation.When(name.Length < 3,
                                           "Invalid name, too short, minimum 3 characters");

            DomainExceptionValidation.When(string.IsNullOrEmpty(description),
                                           "Invalid description. Description is required");

            DomainExceptionValidation.When(description.Length < 5,
                                           "Invalid description, too short, minimum 5 characters");

            DomainExceptionValidation.When(price < 0, "Invalid price value");

            DomainExceptionValidation.When(stock < 0, "Invalid stock value");

            DomainExceptionValidation.When(image?.Length > 250,
                                           "Invalid image name, tool long, maximum 250 characters");

            Name        = name;
            Description = description;
            Price       = price;
            Stock       = stock;
            Image       = image;
        }
Esempio n. 2
0
        private void ValidateDomain(string name, string description, decimal price, int stock, string image)
        {
            DomainExceptionValidation.When(string.IsNullOrEmpty(name),
                                           "Invalid object state. Name is required.");

            DomainExceptionValidation.When(name.Length < 3,
                                           "Invalid object state. Name requires at least 3 characteres.");

            DomainExceptionValidation.When(string.IsNullOrEmpty(description),
                                           "Invalid object state. Name is required.");

            DomainExceptionValidation.When(description.Length < 5,
                                           "Invalid object state. Description requires at least 5 characteres.");

            DomainExceptionValidation.When(price < 0,
                                           "Invalid object state. Price value is negative.");

            DomainExceptionValidation.When(stock < 0,
                                           "Invalid object state. Stock quantity is negative.");

            DomainExceptionValidation.When(image?.Length > 250,
                                           "Invalid object state. Image name has more then 250 characteres.");

            Name        = name;
            Description = description;
            Price       = price;
            Stock       = stock;
            Image       = image;
        }
Esempio n. 3
0
        private void ValidateDomain(string name)
        {
            DomainExceptionValidation.When(string.IsNullOrEmpty(name), "Invalid name. Name is required");

            DomainExceptionValidation.When(name.Length < 3, "Invalid name, too short, minimum 3 characters");

            Name = name;
        }
Esempio n. 4
0
        private void ValidateDomain(string nome, string matricula)
        {
            DomainExceptionValidation.When(string.IsNullOrEmpty(nome), "O Campo Nome é requerido!");
            DomainExceptionValidation.When(nome.Length < 2, "O Campo Nome precisa ter no mínimo 2 caracteres!");

            Nome      = nome;
            Matricula = matricula;
        }
        private void ValidateDomain(string nome, bool status)
        {
            DomainExceptionValidation.When(string.IsNullOrEmpty(nome), "O Campo Nome é requerido!");
            DomainExceptionValidation.When(nome.Length < 2, "O Campo Nome precisa ter no mínimo 2 caracteres!");

            this.Status = status;
            this.Nome   = nome;
        }
Esempio n. 6
0
        public Category(int id, string name)
        {
            DomainExceptionValidation.When(id < 0,
                                           "Invalid object state. Id is invalid.");
            ValidateDomain(name);

            Id = id;
        }
Esempio n. 7
0
        public Product(int id, string name, string description, decimal price, int stock, string image)
        {
            DomainExceptionValidation.When(id < 0,
                                           "Invalid object state. Id is invalid.");

            ValidateDomain(name, description, price, stock, image);

            Id = id;
        }
Esempio n. 8
0
        private protected void ValidateId(int id, bool isExternalId = false, string externalEntityName = null)
        {
            if (isExternalId)
            {
                DomainExceptionValidation.When(id < 0, $"Invalid {externalEntityName} id value");
            }

            DomainExceptionValidation.When(id < 0, "Invalid id value");
        }
Esempio n. 9
0
 public Funcionario(int id, string nome, string matricula, bool status)
 {
     ValidateDomain(nome, matricula);
     DomainExceptionValidation.When(id < 0, "Id Inválido");
     Id        = id;
     InicioWa  = DateTime.Now;
     TerminoWa = DateTime.Now.AddDays(15);
     Status    = status;
 }
Esempio n. 10
0
 public Vaga(int id, string projeto, string descricao, string codigoDaVaga, int quantidadeDeVagas, DateTime aberturaDaVaga, int cargoId, bool status)
 {
     ValidateDomain(projeto, descricao, codigoDaVaga, quantidadeDeVagas);
     DomainExceptionValidation.When(id < 0, "Id Inválido");
     Id             = id;
     AberturaDaVaga = aberturaDaVaga;
     CargoId        = cargoId;
     Status         = status;
 }
Esempio n. 11
0
        private void ValidateDomain(string name)
        {
            DomainExceptionValidation.When(string.IsNullOrEmpty(name),
                                           "Invalid object state. Name is required.");

            DomainExceptionValidation.When(name.Length <= 3,
                                           "Invalid object state. Name requires at least 3 characteres.");

            Name = name;
        }
        public ClienteRico(int id, string nome, string endereco)
        {
            DomainExceptionValidation.When(id < 0, "O Id não pode ser negativo.");
            DomainExceptionValidation.When(string.IsNullOrEmpty(nome), "O nome deve ser informado.");
            DomainExceptionValidation.When(string.IsNullOrEmpty(endereco), "O endereço deve ser informado.");

            Id       = id;
            Nome     = nome;
            Endereco = endereco;
        }
Esempio n. 13
0
        public ClienteModeloDominioRicoComExcecption(int id, string nome, string endereco)
        {
            DomainExceptionValidation.When(id <= 0, "Id Inválido");
            DomainExceptionValidation.When(string.IsNullOrWhiteSpace(nome), "Nome Inválido");
            DomainExceptionValidation.When(string.IsNullOrWhiteSpace(endereco), "Endereco Inválido");

            Id       = id;
            Nome     = nome;
            Endereco = endereco;
        }
Esempio n. 14
0
 private void ValidateDomain(string projeto, string descricao, string codigoDaVaga, int quantidadeDeVagas)
 {
     DomainExceptionValidation.When(string.IsNullOrEmpty(projeto), "O Nome do Projeto é requerido!");
     DomainExceptionValidation.When(string.IsNullOrEmpty(descricao), "A Descrição do Projeto é requerido!");
     DomainExceptionValidation.When(string.IsNullOrEmpty(codigoDaVaga), "O Código da Vaga é requerido!");
     DomainExceptionValidation.When(quantidadeDeVagas > 0, "A Quantidade de Vagas precisa ser maior que 0");
     Projeto           = projeto;
     Descricao         = descricao;
     CodigoDaVaga      = codigoDaVaga;
     QuantidadeDeVagas = quantidadeDeVagas;
 }
Esempio n. 15
0
        private static void ValidateDomain(string name, string description, decimal price, int stock, string image)
        {
            DomainExceptionValidation.When(string.IsNullOrEmpty(name), "Name is required");
            DomainExceptionValidation.When(name.Length < 3, "Name too short. Minimum 3 characters");

            DomainExceptionValidation.When(string.IsNullOrEmpty(description), "Description is required");
            DomainExceptionValidation.When(description.Length < 5, "Description too short. Minimum 4 characters");


            DomainExceptionValidation.When(price < 0, "Invalid price value.");
            DomainExceptionValidation.When(stock < 0, "Invalid stock value.");

            DomainExceptionValidation.When(image?.Length > 250, "Image too long. Maximum 250 characters");
        }
Esempio n. 16
0
        private void ValidateDomain(string nome, string cep, string endereco, string cidade, string estado, string telefone, bool status)
        {
            DomainExceptionValidation.When(string.IsNullOrEmpty(nome), "O Campo Nome é requerido!");
            DomainExceptionValidation.When(string.IsNullOrEmpty(cep), "O Campo CEP é requerido!");
            DomainExceptionValidation.When(cep.Length < 8, "O Campo CEP precisa ter no mínimo 8 caracteres!");
            DomainExceptionValidation.When(string.IsNullOrEmpty(endereco), "O Campo Endereco é requerido!");
            DomainExceptionValidation.When(string.IsNullOrEmpty(cidade), "O Campo Cidade é requerido!");
            DomainExceptionValidation.When(string.IsNullOrEmpty(estado), "O Campo Estado é requerido!");
            DomainExceptionValidation.When(string.IsNullOrEmpty(telefone), "O Campo Telefone é requerido!");

            Nome     = nome;
            Cep      = cep;
            Endereco = endereco;
            Cidade   = cidade;
            Estado   = estado;
            Telefone = telefone;
            Status   = status;
        }
Esempio n. 17
0
 public void Update(string name, string description, decimal price, int stock, string image, int categoryId)
 {
     ValidateDomain(name, description, price, stock, image);
     DomainExceptionValidation.When(hasError: categoryId < 0, "Invalid CategoryId value");
     this.CategoryId = categoryId;
 }
 public Tecnologia(int id, string nome, bool status)
 {
     ValidateDomain(nome, status);
     DomainExceptionValidation.When(id < 0, "Id Inválido");
     this.Id = id;
 }
Esempio n. 19
0
 private void ValidateDomain(string name)
 {
     DomainExceptionValidation.When(string.IsNullOrEmpty(name), "Invalid name. Name must not be null or empty");
     DomainExceptionValidation.When(name.Length < 3, "Name too short. Minimum 3 characters");
 }
Esempio n. 20
0
 public LocalDeTrabalho(int id, string nome, string cep, string endereco, string cidade, string estado, string telefone, bool status)
 {
     ValidateDomain(nome, cep, endereco, cidade, estado, telefone, status);
     DomainExceptionValidation.When(id < 0, "Id Inválido");
     Id = id;
 }
Esempio n. 21
0
 public Product(int id, string name, string description, decimal price, int stock, string image)
 {
     DomainExceptionValidation.When(id < 0, "Invalid Id value");
     Id = id;
     ValidateDomain(name, description, price, stock, image);
 }
Esempio n. 22
0
 public Category(int id, string name)
 {
     ValidateDomain(name);
     this.Id = id;
     DomainExceptionValidation.When(id < 0, "Invalid Id value");
 }
Esempio n. 23
0
 public Alocacao(int id, DateTime data)
 {
     DomainExceptionValidation.When(id < 0, "Id Inválido");
     Id   = id;
     Data = data;
 }