Example #1
0
        public override IEnumerable <string> IsValid()
        {
            var Erros = new List <string>();

            if (!Titulo.IsGreatenThan(5))
            {
                Erros.Add("Titulo deve ser preenchido e deve ser maior que 5!");
            }

            if (!Telefone.IsGreatenThan(4))
            {
                Erros.Add("Telefone deve ser preenchido e deve ser maior que 4!");
            }

            if (!Descricao.IsGreatenThan(5))
            {
                Erros.Add("Descrição deve ser preenchida e deve ser maior que 5!");
            }

            if (Servico == null || Servico.Id <= 0)
            {
                Erros.Add("Serviço deve ser preenchido!");
            }

            if (Solucionador == null || Solucionador.Id <= 0)
            {
                Erros.Add("Solucionador deve ser preenchido!");
            }

            if (ChamadoPrincipal != null && ChamadoPrincipal.Id <= 0)
            {
                Erros.Add("Chamado Principal não é uma referência válida!");
            }

            if (Erros.Count <= 0)
            {
                if (!DataSolicitacao.HasValue)
                {
                    DataSolicitacao = DateTime.Now;
                }

                CalcularPrazo();
            }

            return(Erros);
        }