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