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