Beispiel #1
0
        public EventoEntity Adicionar(IDadosBasicosEventoModel dadosBasicos)
        {
            var novoEvento = ValidarDadosBasicos(dadosBasicos);

            _databaseContext.Eventos.Add(novoEvento);
            _databaseContext.SaveChanges();

            return(novoEvento);
        }
Beispiel #2
0
        public EventoEntity Editar(
            Guid id,
            IDadosBasicosEventoModel dadosBasicos
            )
        {
            var eventoEntity = ObterPorId(id);

            eventoEntity = ValidarDadosBasicos(dadosBasicos, eventoEntity);
            _databaseContext.SaveChanges();

            return(eventoEntity);
        }
Beispiel #3
0
        private EventoEntity ValidarDadosBasicos(
            IDadosBasicosEventoModel dadosBasicos,
            EventoEntity entidadeExistente = null
            )
        {
            // Instanciar ou utilizar entidade previamente instanciada
            var entidade = entidadeExistente ?? new EventoEntity();

            // Validar e Atribuir Descrição
            if (dadosBasicos.tipo == null)
            {
                throw new Exception("O Tipo é obrigatória");
            }

            if (dadosBasicos.descricao.Length < 3)
            {
                throw new Exception("A Descrição informada deve conter pelo menos 3 caracteres");
            }

            entidade.descricao = dadosBasicos.descricao;


            if (dadosBasicos.dataInicio == null)
            {
                throw new Exception("A Data é obrigatória");
            }

            if (dadosBasicos.dataFim == null)
            {
                throw new Exception("A Data é obrigatória");
            }

            if (dadosBasicos.horaFinal == null)
            {
                throw new Exception("A Hora é obrigatória");
            }

            if (dadosBasicos.horaFinal == null)
            {
                throw new Exception("A Hora é obrigatória");
            }

            if (dadosBasicos.situacao == null)
            {
                throw new Exception("A Situação é obrigatória");
            }

            if (dadosBasicos.descricaoLocal == null)
            {
                throw new Exception("A Descrição é obrigatória");
            }

            if (dadosBasicos.endereco == null)
            {
                throw new Exception("O Endereço é obrigatória");
            }

            if (dadosBasicos.observacao == null)
            {
                throw new Exception("A Observação é obrigatória");
            }

            if (dadosBasicos.dataInclusao == null)
            {
                throw new Exception("A Data é obrigatória");
            }

            if (dadosBasicos.dataModificacao == null)
            {
                throw new Exception("A Data é obrigatória");
            }

            return(entidade);
        }