public IActionResult AlterarEvento(EventosDomain evento)
        {
            try {
                if (evento.Situacao.Equals(EnSituacaoEvento.Terminado))
                {
                    throw new Exception("Você não pode alterar um evento que ja ocorreu");
                }

                Repository.Alterar(evento);
                return(Ok(Repository.Listar()));
            } catch (Exception exc) {
                return(BadRequest(exc.Message));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Cadastra um evento no banco de dados
        /// </summary>
        /// <param name="evento">Evento a ser cadastrado</param>
        public void Cadastrar(EventosDomain evento)
        {
            using (SqlConnection conexao = new SqlConnection(Conexao)) {
                string comando = "EXEC CriarEvento @NOME , @DESCRICAO , @DATA_EVENTO , @ACESSO_LIVRE , @SITUACAO , @ID_INSTITUICAO , @ID_TIPO_EVENTO ";
                conexao.Open();
                SqlCommand cmd = new SqlCommand(comando, conexao);
                cmd.Parameters.AddWithValue("@NOME", evento.Nome);
                cmd.Parameters.AddWithValue("@DESCRICAO", evento.Descricao);
                cmd.Parameters.AddWithValue("@DATA_EVENTO", evento.DataEvento);
                cmd.Parameters.AddWithValue("@ACESSO_LIVRE", evento.AcessoLivre);
                cmd.Parameters.AddWithValue("@SITUACAO", evento.Situacao);
                cmd.Parameters.AddWithValue("@ID_INSTITUICAO", evento.IDInstituicao);
                cmd.Parameters.AddWithValue("@ID_TIPO_EVENTO", evento.IDTipoEvento);

                cmd.ExecuteNonQuery();
            }
        }
 public IActionResult InserirEvento(EventosDomain evento)
 {
     try {
         if (evento.Situacao.Equals(EnSituacaoEvento.Terminado) || evento.Situacao.Equals(EnSituacaoEvento.Cancelado))
         {
             throw new Exception("Você não pode cadastrar um evento cancelado ou que ja terminou");
         }
         if (evento.DataEvento < DateTime.Now)
         {
             throw new Exception("A data do evento não pode ser menor do que o dia atual");
         }
         Repository.Cadastrar(evento);
         return(Ok(Repository.Listar()));
     } catch (Exception exc) {
         return(BadRequest(exc.Message));
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Altera todos os valores de um evento no banco de dados
        /// </summary>
        /// <param name="evento">Evento com o ID e com todas as informações ja alteradas</param>
        public void Alterar(EventosDomain evento)
        {
            if (evento.ID != 0)
            {
                using (SqlConnection conexao = new SqlConnection(Conexao)) {
                    string comando = "EXEC AlterarEvento @ID, @NOME , @DESCRICAO , @DATA_EVENTO , @ACESSO_LIVRE , @SITUACAO , @ID_INSTITUICAO , @ID_TIPO_EVENTO ";
                    conexao.Open();
                    SqlCommand cmd = new SqlCommand(comando, conexao);
                    cmd.Parameters.AddWithValue("@ID", evento.ID);
                    cmd.Parameters.AddWithValue("@NOME", evento.Nome);
                    cmd.Parameters.AddWithValue("@DESCRICAO", evento.Descricao);
                    cmd.Parameters.AddWithValue("@DATA_EVENTO", evento.DataEvento);
                    cmd.Parameters.AddWithValue("@ACESSO_LIVRE", evento.AcessoLivre);
                    cmd.Parameters.AddWithValue("@SITUACAO", evento.Situacao);
                    cmd.Parameters.AddWithValue("@ID_INSTITUICAO", evento.IDInstituicao);
                    cmd.Parameters.AddWithValue("@ID_TIPO_EVENTO", evento.IDTipoEvento);

                    cmd.ExecuteNonQuery();
                }
            }
            throw new Exception("Não existe nenhum evento com este ID");
        }