Exemple #1
0
        public async Task <IList <EditalListViewModel> > GetAllEditaisAsync(EditalFilterViewModel filter)
        {
            var filterRepositorio = new ProjetoGraacc.Data.Models.Filters.EditalFilterViewModel
            {
                UF        = filter.UF,
                Municipio = filter.Municipio,
                Orgao     = filter.Orgao,
                Favoritas = filter.Favoritas,
                Pesquisa  = filter.Pesquisa
            };
            var result = await _editalRespositorio.ListEditaisAsync(filterRepositorio);

            return(result.Select(m =>
                                 new EditalListViewModel
            {
                Id = m.id.ToString(),
                NrEdital = m.num_edital,
                UF = m.uf,
                Municipio = m.municipio,
                Orgao = m.orgao,
                DtPublicacao = m.data_publicacao.ToShortDateString(),
                Status = m.status.ToString(),
                Favorito = m.favorito,
                vlPeiteado = m.valor_pleiteado,
                vlRecebido = m.valor_recebido,
                dtNotificacao = m.data_notificacao.HasValue ? m.data_notificacao.Value.ToShortDateString() : null
            }).ToList());
        }
        public async Task <IList <Edital> > ListEditaisAsync(EditalFilterViewModel filter)
        {
            IEnumerable <Edital> itens;

            using (var connection = new MySqlConnection(_connectionString.MySQL))
            {
                await connection.OpenAsync();

                var sql = "select * from edital";
                itens = await connection.QueryAsync <Edital>(sql);

                await connection.CloseAsync();
            }

            if (filter.Pesquisa)
            {
                if (!string.IsNullOrEmpty(filter.UF))
                {
                    itens = itens.Where(x => x.uf.ToUpper() == filter.UF.ToUpper());
                }
                if (!string.IsNullOrEmpty(filter.Municipio))
                {
                    itens = itens.Where(x => x.municipio.ToUpper() == filter.Municipio.ToUpper());
                }
                if (!string.IsNullOrEmpty(filter.Orgao))
                {
                    itens = itens.Where(x => x.orgao.ToUpper() == filter.Orgao.ToUpper());
                }
                if (!string.IsNullOrEmpty(filter.Favoritas))
                {
                    itens = itens.Where(x => x.favorito == true);
                }
            }

            return(itens.ToList());
        }
        public async Task <IActionResult> Editais(EditalFilterViewModel filter)
        {
            var model = await _editalService.GetAllEditaisAsync(filter);

            return(View(model));
        }