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