public IActionResult ListarInstituicao(InstituicoesViewModel instituicao)
 {
     try {
         return(Ok(Repository.Listar(instituicao)));
     } catch (Exception exc) {
         return(BadRequest(exc.Message));
     }
 }
Пример #2
0
        public int Delete(InstituicoesViewModel entity)
        {
            var item = m_InstituicoesService.GetById(entity.Id);

            if (item != null)
            {
                item.DTEXCLUSAO = DateTime.Now;
                m_InstituicoesService.Update(item);
            }

            return(m_InstituicoesService.Commit());
        }
Пример #3
0
 public int Add(InstituicoesViewModel entity)
 {
     m_InstituicoesService.Add(new Data.ES_INSTITUICOES
     {
         NOME          = entity.Nome,
         DTATUALIZACAO = DateTime.Now,
         DTCADASTRO    = DateTime.Now,
         DPADMID       = entity.Dpadmid,
         SIGLA         = entity.Sigla,
         UF            = entity.Uf
     });
     return(m_InstituicoesService.Commit());
 }
Пример #4
0
        public int Update(InstituicoesViewModel entity)
        {
            var item = m_InstituicoesService.GetById(entity.Id);

            if (item != null)
            {
                item.SIGLA         = entity.Sigla;
                item.NOME          = entity.Nome;
                item.DPADMID       = entity.Dpadmid;
                item.DTATUALIZACAO = DateTime.Now;
                item.UF            = entity.Uf;
                m_InstituicoesService.Update(item);
            }

            return(m_InstituicoesService.Commit());
        }
Пример #5
0
        /// <summary>
        /// Busca todos os eventos do banco de dados de uma instituição
        /// </summary>
        /// <param name="instituicao">Instituicao que sera procurada</param>
        /// <returns>Uma lista com todos os eventos dessa instituição</returns>
        public List <EventosDomain> Listar(InstituicoesViewModel instituicao)
        {
            using (SqlConnection conexao = new SqlConnection(Conexao)) {
                string comando = "SELECT * FROM VerEventos WHERE INSTITUICAO = @INSTITUICAO";
                conexao.Open();
                SqlCommand cmd = new SqlCommand(comando, conexao);
                cmd.Parameters.AddWithValue("@INSTITUICAO", instituicao.ID);
                SqlDataReader leitor = cmd.ExecuteReader();

                if (leitor.HasRows)
                {
                    List <EventosDomain> eventos = new List <EventosDomain>();
                    while (leitor.Read())
                    {
                        eventos.Add(
                            new EventosDomain()
                        {
                            ID            = Convert.ToInt32(leitor["EVENTO"]),
                            Nome          = leitor["NOME_EVENTO"].ToString(),
                            Descricao     = leitor["DESCRICAO"].ToString(),
                            DataEvento    = Convert.ToDateTime(leitor["DATA_EVENTO"]),
                            AcessoLivre   = Convert.ToBoolean(leitor["ACESSO_LIVRE"]),
                            Situacao      = (EnSituacaoEvento)Convert.ToInt32(leitor["SITUACAO"]),
                            IDInstituicao = Convert.ToInt32(leitor["INSTITUICAO"]),
                            Instituicao   = new InstituicoesViewModel()
                            {
                                ID         = Convert.ToInt32(leitor["INSTITUICAO"]),
                                Nome       = leitor["NOME_INSTITUICAO"].ToString(),
                                Logradouro = leitor["LOCAL"].ToString(),
                                CEP        = leitor["CEP"].ToString(),
                                Cidade     = leitor["CIDADE"].ToString(),
                                UF         = leitor["UF"].ToString()
                            },
                            IDTipoEvento = Convert.ToInt32(leitor["ID_TIPO_EVENTO"]),
                            TipoEvento   = new TiposEventosDomain()
                            {
                                ID   = Convert.ToInt32(leitor["TIPO_EVENTO"]),
                                Nome = leitor["ID_TIPO_EVENTO"].ToString()
                            }
                        }
                            );
                    }
                    return(eventos);
                }
            }
            throw new NullReferenceException("Não há nenhum evento nesta instituição");
        }