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)); } }
public void Actualizar(MembroCientifico entity) { _membroCientificoRepository.Actualizar(entity); }