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)); } }
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)); } }
public ActionResult RemoverMembro(int id, MembroCientifico cientifico) { var result = new MembroCientifico(); try { // TODO: Add delete logic here // organizadora.Removido = true; result = _membroCientificoRepository.ObterPorId(cientifico.MembroCientificoId); _membroCientificoRepository.Actualizar(result); return(RedirectToAction("Listar", new { id = result.ComissaoCientificaId, msg = "Membro removido" })); } catch { return(PartialView("_RemoverMembro", result)); } }
public async Task <ActionResult> Adicionar(MembroCientificoViewModel cientificoViewModel) { //return PartialView("_addMember", organizador); try { // TODO: Add insert logic here if (ModelState.IsValid) { foreach (var selectedId in cientificoViewModel.Membros) { MembroCientifico membro = new MembroCientifico { ComissaoCientificaId = cientificoViewModel.ComissaoCientificaId, MembroId = selectedId, Confirmado = true }; //_membroOrganizadorRepository.Adicionar(organizador); if (_membroCientificoRepository.VerificarMembro(membro.MembroId, membro.ComissaoCientificaId, true)) { var result = _membroCientificoRepository.ObterPorMembroComissao(membro.MembroId, membro.ComissaoCientificaId, true); _membroCientificoRepository.Actualizar(result); } else if (!_membroCientificoRepository.VerificarMembro(membro.MembroId, membro.ComissaoCientificaId, false)) { _membroCientificoRepository.Adicionar(membro); IdentityUser identityUser = await _userManager.FindByEmailAsync(_membroRepository.ObterPorId(membro.MembroId).Email); if (identityUser != null) { IdentityResult identityResult = await _userManager.AddToRoleAsync(identityUser, "Cientifico"); } } } /*_membroOrganizadorRepository.Adicionar(organizador);*/ return(RedirectToAction("Index", new { msg = "Membro(s) adicionado(s)" })); } return(View(cientificoViewModel)); } catch { return(View(cientificoViewModel)); } }
public void Remover(MembroCientifico entity) { _membroCientificoRepository.Remover(entity); }
public MembroCientifico Adicionar(MembroCientifico entity) { return(_membroCientificoRepository.Adicionar(entity)); }
public void Actualizar(MembroCientifico entity) { _membroCientificoRepository.Actualizar(entity); }