Пример #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);
            }
        }
Пример #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);
            }
        }
Пример #3
0
 public ActionResult RemoverMembro(int id, MembroOrganizador organizador)
 {
     var result = new MembroOrganizador();
     try
     {
         // TODO: Add delete logic here
         // organizadora.Removido = true;
         result = _membroOrganizadorRepository.ObterPorId(organizador.MembroOrganizadorId);
         _membroOrganizadorRepository.Actualizar(result);
         return RedirectToAction("Listar", new { id = result.ComissaoOrganizadoraId, msg = "Membro removido"});
     }
     catch
     {
         return PartialView("_RemoverMembro", result);
     }
 }
Пример #4
0
 public async Task<ActionResult> Adicionar(MembroOrganizadorViewModel organizadorViewModel)
 {
     //return PartialView("_addMember", organizador);
     try
     {
         // TODO: Add insert logic here
         if(ModelState.IsValid)
         {
             foreach (var selectedId in organizadorViewModel.Membros)
             {
                 MembroOrganizador membro = new MembroOrganizador
                 {
                     ComissaoOrganizadoraId = organizadorViewModel.ComissaoOrganizadoraId,
                     MembroId = selectedId,
                     Confirmado = true
                 };
                 //_membroOrganizadorRepository.Adicionar(organizador);
                 if (_membroOrganizadorRepository.VerificarMembro(membro.MembroId, membro.ComissaoOrganizadoraId, true))
                 {
                     var result = _membroOrganizadorRepository.ObterPorMembroComissao(membro.MembroId, membro.ComissaoOrganizadoraId, true);
                     _membroOrganizadorRepository.Actualizar(result);
                 }
                 else if (!_membroOrganizadorRepository.VerificarMembro(membro.MembroId, membro.ComissaoOrganizadoraId, false))
                 {
                     _membroOrganizadorRepository.Adicionar(membro);
                     IdentityUser identityUser = await _userManager.FindByEmailAsync(_membroRepository.ObterPorId(membro.MembroId).Email);
                     if (identityUser != null)
                     {
                         IdentityResult identityResult = await _userManager.AddToRoleAsync(identityUser, "Organizador");
                     }
                 }
               
             }
             return RedirectToAction("Index", new { msg = "Membro(s) adicionado(s)" });
         }
         return View(organizadorViewModel);
     }
     catch
     {
         return View(organizadorViewModel);
     }
 }
Пример #5
0
 public void Remover(MembroOrganizador entity)
 {
     _membroOrganizadorRepository.Remover(entity);
 }
Пример #6
0
 public MembroOrganizador Adicionar(MembroOrganizador entity)
 {
     return(_membroOrganizadorRepository.Adicionar(entity));
 }
Пример #7
0
 public void Actualizar(MembroOrganizador entity)
 {
     _membroOrganizadorRepository.Actualizar(entity);
 }