示例#1
0
        public ActionResult Participar(ComissaoOrganizadoraViewModel comissao)
        {
           
            try
            {
                // TODO: Add insert logic here
               
                if (ModelState.IsValid)
                {
                    MembroOrganizador membro = new MembroOrganizador
                    {
                        MembroId = SessionId(),
                        ComissaoOrganizadoraId = _comissaoOrganizadoraRepository.ObterPorCodigo(comissao.Codigo).ComissaoOrganizadoraId
                    };

                    if (_membroOrganizadorRepository.VerificarMembro(SessionId(), membro.ComissaoOrganizadoraId, true))
                    {
                       var result = _membroOrganizadorRepository.ObterPorMembroComissao(membro.MembroId, membro.ComissaoOrganizadoraId, true);
                        _membroOrganizadorRepository.Actualizar(result);
                    }
                    else if(!_membroOrganizadorRepository.VerificarMembro(SessionId(), membro.ComissaoOrganizadoraId, false))
                    {
                        _membroOrganizadorRepository.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);
            }
        }
示例#2
0
        public IActionResult VerificarCodigoOrganizadora(string codigoorganizadora)
        {
            if (!_comissaoOrganizadoraRepository.VerificarCodigo(codigoorganizadora))
            {
                return(Json($"O código {codigoorganizadora} não existe."));
            }
            int comissaoId = _comissaoOrganizadoraRepository.ObterPorCodigo(codigoorganizadora).ComissaoOrganizadoraId;

            if (!_membroOrganizadorRepository.VerificarMembro(SessionId(), comissaoId, false))
            {
                return(Json($"O membro não existe neste código {codigoorganizadora} da comissão organizadora."));
            }

            return(Json(true));
        }