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); } }
// GET: Membro/Details/5 public ActionResult Details(string msg = null) { ViewBag.Alert = msg; return(View(Membro(_membroRepository.ObterPorId(SessionId())))); }
public Membro ObterPorId(int id) { return(_membroRepository.ObterPorId(id)); }