示例#1
0
        private List <SelectListItem> ObterEventos(string id = null)
        {
            List <SelectListItem> items = new List <SelectListItem>();
            var  result = _eventoRepository.ObterTodos();
            bool state  = true;

            //string codigo = _comissaoOrganizadoraRepository.ObterPorId(id).Codigo;

            foreach (var item in result)
            {
                if (_eventoParticipanteRepository.VerificarEvento(item.EventoId, SessionId()))
                {
                    var eventoParticipante = _eventoParticipanteRepository.ObterPorEventoParticipante(item.EventoId, SessionId());
                    if (eventoParticipante.Confirmado)
                    {
                        if (_dataImportanteRepository.VerificarPrazoFinalidade("Submissões", item.EventoId))
                        {
                            items.Add(new SelectListItem()
                            {
                                Value = item.EventoId.ToString(), Text = item.Titulo
                            });
                        }
                        else
                        {
                            state = false;
                        }
                    }
                    else
                    {
                        state = false;
                    }
                }
            }
            if (id != null)
            {
                var data = _submissaoRepository.ObterPorId(int.Parse(id));
                items.Add(new SelectListItem()
                {
                    Value = data.EventoId.ToString(), Text = data.Evento.Titulo
                });
            }

            if (!state && id == null)
            {
                items.Add(new SelectListItem()
                {
                    Value = "", Text = "Não existe nenhum evento"
                });
            }
            return(items);
        }
示例#2
0
        public List <SelectListItem> ObterEventos(string id = null)
        {
            List <SelectListItem> items = new List <SelectListItem>();
            var  result = _eventoRepository.ObterTodos();
            bool state  = true;

            foreach (var item in result)
            {
                if (!_eventoParticipanteRepository.VerificarEvento(item.EventoId, SessionId()))
                {
                    if (_dataImportanteRepository.VerificarPrazoFinalidade("Inscrições", item.EventoId))
                    {
                        items.Add(new SelectListItem()
                        {
                            Value = item.EventoId.ToString(), Text = item.Titulo
                        });
                        state = false;
                    }
                }
            }

            if (id != null)
            {
                var data = _eventoParticipanteRepository.ObterPorId(int.Parse(id));

                items.Add(new SelectListItem()
                {
                    Value = data.EventoId.ToString(), Text = data.Evento.Titulo
                });
            }

            if (state && id == null)
            {
                items.Add(new SelectListItem()
                {
                    Value = "", Text = "Não existe nenhum evento"
                });
            }
            return(items);
        }