Ejemplo n.º 1
0
        public async Task <ActionResult> Confirmar(string[] confirmar, int Id)
        {
            int    cientificoId = Id;
            string msg          = "Seleccione pelo menos uma linha.";

            if (confirmar != null)
            {
                foreach (var epId in confirmar)
                {
                    int id     = int.Parse(epId);
                    var result = _membroCientificoRepository.ObterPorId(id);
                    cientificoId      = result.ComissaoCientificaId;
                    result.Confirmado = true;
                    msg = "Pedido(s) confirmado(s).";
                    IdentityUser identityUser = await _userManager.FindByEmailAsync(_membroRepository.ObterPorId(result.MembroId).Email);

                    if (identityUser != null)
                    {
                        IdentityResult identityResult = await _userManager.AddToRoleAsync(identityUser, "Cientifico");
                    }
                    _membroCientificoRepository.Confirmar(result);
                }
                return(RedirectToAction("Confirmar", new { id = cientificoId, msg = msg }));
            }

            return(RedirectToAction("Confirmar", new { id = cientificoId, msg = msg }));
        }
Ejemplo n.º 2
0
 public MembroCientifico ObterPorId(int id)
 {
     return(_membroCientificoRepository.ObterPorId(id));
 }