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); } }
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)); }