Example #1
0
        /// <summary>
        /// Verifica se nome da especialidade foi preenchido, se ele respeita o limite de caracteres
        /// determinado no Database e se ele já foi casatrado. Antes de inserir a especialidade.
        /// </summary>
        /// <param name="entity">Objeto com os dados da especialidade.</param>
        /// <returns>ID da especialidade inserido no Databse ou gera alguma exceção.</returns>
        public int Inserir(Especialidade entity)
        {
            //Verifica se existem campos vazios.
            if (CamposVazios.Verificar(entity))
            {
                throw new DadoInvalidoException("O campo \"Nome\" é obrigatório e deve ser preenchido!");
            }

            //Verifica se nenhum campo do objeto entity excede o limite de caracteres estipulado no Database.
            if (ExcedeLimiteDeCaracteres.Verificar(entity))
            {
                throw new DadoInvalidoException("O campo \"Nome\" excedeu o limite de caracteres permitidos!");
            }

            //Verifica se a especialidade já não foi cadastrada.
            if (_especialidadeRepositorio.SelecionarPorNome(entity.Nome) != null)
            {
                throw new ConflitoException($"A especialidade: \"{entity.Nome}\", já foi cadastrada!");
            }

            return(_especialidadeRepositorio.Inserir(entity));
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public int Inserir(Especialidade entity)
 {
     return(_especialidadeRepositorio.Inserir(entity));
 }