コード例 #1
0
        public IActionResult LoginCallback(string returnUrl = null, string remoteError = null)
        {
            if (User.Identity.IsAuthenticated)
            {
                ClaimsIdentity identity = ((ClaimsIdentity)User.Identity);
                Claim          email    = identity.FindFirst(ClaimTypes.Email);

                if (!service.UsuarioExiste(email.Value))
                {
                    Claim nome      = identity.FindFirst(ClaimTypes.Name);
                    Claim idExterno = identity.FindFirst(ClaimTypes.NameIdentifier);

                    var usuario = new Usuario();
                    usuario.Apelido      = nome.Value;
                    usuario.Nome         = nome.Value;
                    usuario.Email        = email.Value;
                    usuario.IdExterno    = idExterno.Value;
                    usuario.DataCadastro = DateTime.Now;

                    service.Incluir(usuario);
                }

                return(Redirect("/Custodia"));
            }

            return(Redirect("/"));
        }