public async Task <ActionResult> ConfirmarEmail(UsuarioADE usuario, string code) { try { IdentityResult result = await ServicoUsuario.ConfirmarEmail(usuario, code); if (result.Succeeded) { await SalvarLog($"Usuario {usuario.ToString()} confirmou seu cadastro por e-mail", "BaseController ConfirmarEmail", EnumTipoLog.RegistroDeUsuario, TipoEvento.Criacao, usuario); await LogarUsuario(usuario, usuario.Email); return(View("ConfirmEmail")); } else { List <IdentityError> ErrorList = result.Errors.ToList(); if (ErrorList.Count > 0) { foreach (IdentityError error in ErrorList) { await LogError($"Erro ao confirmar o email para o usuario: '{usuario.Email}': Erro: {error.Description}", "ConfirmarEmail", EnumTipoLog.ErroInterno); ModelState.AddModelError(error.Code, $"Erro ao confirmar o email para o usuario: '{usuario.Email}': Erro: {error.Description}"); } } return(RedirectToAction("Index", "Account")); } } catch (Exception ex) { await LogError(ex.Message, ex.Source, EnumTipoLog.RegistroDeUsuario); ModelState.AddModelError("Falha", $"Erro ao confirmar o email para o usuario: '{usuario.ToString()}'"); return(RedirectToAction("Index", "Account")); } }