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 void Actualizar(MembroOrganizador entity) { _membroOrganizadorRepository.Actualizar(entity); }