Example #1
0
        public ActionResult Participar(ComissaoCientificaViewModel comissao)
        {
            try
            {
                // TODO: Add insert logic here

                if (ModelState.IsValid)
                {
                    MembroCientifico membro = new MembroCientifico
                    {
                        MembroId             = SessionId(),
                        ComissaoCientificaId = _comissaoCientificaRepository.ObterPorCodigo(comissao.Codigo).ComissaoCientificaId
                    };

                    if (_membroCientificoRepository.VerificarMembro(SessionId(), membro.ComissaoCientificaId, true))
                    {
                        var result = _membroCientificoRepository.ObterPorMembroComissao(membro.MembroId, membro.ComissaoCientificaId, true);
                        _membroCientificoRepository.Actualizar(result);
                    }
                    else if (!_membroCientificoRepository.VerificarMembro(SessionId(), membro.ComissaoCientificaId, false))
                    {
                        _membroCientificoRepository.Adicionar(membro);
                    }
                    return(RedirectToAction("Index", new { msg = "Pedido de participação enviado, aguarde pela confirmação da comissão organizadora." }));
                }
                return(View(comissao));
            }
            catch
            {
                return(View(comissao));
            }
        }
Example #2
0
        private Evento SetEvento(EventoViewModel collection)
        {
            Evento evento = new Evento
            {
                EventoId               = collection.EventoId,
                Titulo                 = collection.Titulo,
                Lema                   = collection.Lema,
                Email                  = collection.Email,
                DataInicio             = collection.DataInicio,
                DataFim                = collection.DataFim,
                Local                  = collection.Local,
                Descricao              = collection.Descricao,
                Categoria              = collection.Categoria,
                ComissaoCientificaId   = _comissaoCientificaRepository.ObterPorCodigo(collection.CodigoCientifica).ComissaoCientificaId,
                ComissaoOrganizadoraId = _comissaoOrganizadoraRepository.ObterPorCodigo(collection.CodigoOrganizadora).ComissaoOrganizadoraId
            };

            return(evento);
        }