public EventoEntity Adicionar(IDadosBasicosEventoModel dadosBasicos) { var novoEvento = ValidarDadosBasicos(dadosBasicos); _databaseContext.Eventos.Add(novoEvento); _databaseContext.SaveChanges(); return(novoEvento); }
public EventoEntity Editar( Guid id, IDadosBasicosEventoModel dadosBasicos ) { var eventoEntity = ObterPorId(id); eventoEntity = ValidarDadosBasicos(dadosBasicos, eventoEntity); _databaseContext.SaveChanges(); return(eventoEntity); }
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); }