public ActionResult Criar(ComissaoCientificaViewModel comissao) { try { // TODO: Add insert logic here //int id = 2; if (ModelState.IsValid) { ComissaoCientifica comissaoCientifica = new ComissaoCientifica { Codigo = comissao.Codigo, CriadoPorId = SessionId() }; var result = _comissaoCientificaRepository.Adicionar(comissaoCientifica); if (result != null) { MembroCientifico membro = new MembroCientifico { MembroId = SessionId(), ComissaoCientificaId = result.ComissaoCientificaId, Confirmado = true }; _membroCientificoRepository.Adicionar(membro); } return(RedirectToAction("Index", new { msg = "Comissão criada." })); } return(View(comissao)); } catch { return(View(comissao)); } }
// GET: ComissaoOrganizadora/Create // [Authorize(Roles = "Organizador")] public ActionResult Criar() { ComissaoCientificaViewModel comissao = new ComissaoCientificaViewModel(); comissao.Codigo = _comissaoCientificaRepository.GenerateCode(); return(View(comissao)); }
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)); } }
// GET: ComissaoOrganizadora/Delete/5 public ActionResult Remover(int id) { var result = _comissaoCientificaRepository.ObterPorId(id); ComissaoCientificaViewModel comissao = new ComissaoCientificaViewModel { Codigo = result.Codigo, ComissaoCientificaId = result.ComissaoCientificaId }; return(PartialView("_Remover", result)); //return View(_comissaoOrganizadoraRepository.ObterPorId(id)); }