Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 // 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));
 }
Exemplo n.º 4
0
 // GET: ComissaoOrganizadora/Create
 public ActionResult Criar()
 {
     ComissaoOrganizadoraViewModel comissao = new ComissaoOrganizadoraViewModel();
     comissao.Codigo = _comissaoOrganizadoraRepository.GenerateCode();
     return View(comissao);
 }