//[Authorize(Roles = "Organizador")] public ActionResult Adicionar(int id) { ViewBag.MembroId = ObterMembros(id); MembroCientificoViewModel membro = new MembroCientificoViewModel { ComissaoCientificaId = id }; return(View(membro)); }
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)); } }