コード例 #1
0
        public async Task <IHttpActionResult> FacebookDisconnect(AccountFacebookDisconnect model)
        {
            var user = await AppDatabase.Users.Include(o => o.UserFacebookClaims).FirstOrDefaultAsync(o => o.Id == UserId);

            if (user == null)
            {
                return(BadRequest("User not found"));
            }


            var social = user.UserFacebookClaims.FirstOrDefault();

            if (social == null)
            {
                return(BadRequest("Social connection not found"));
            }

            if (user.UserFacebookClaims.Count() == 1 && string.IsNullOrEmpty(user.Email))
            {
                return(BadRequest("Orphan Account. Please add an email."));
            }

            AppDatabase.UserFacebookClaims.Remove(social);
            await AppDatabase.SaveChangesAsync();

            return(Ok(GetAccountDetails()));
        }
コード例 #2
0
        public async Task<IHttpActionResult> FacebookDisconnect(AccountFacebookDisconnect model)
        {
            var user = await AppDatabase.Users.Include(o => o.UserFacebookClaims).FirstOrDefaultAsync(o => o.Id == UserId);
            if (user == null)
                return BadRequest("User not found");


            var social = user.UserFacebookClaims.FirstOrDefault();
            if (social == null)
                return BadRequest("Social connection not found");

            if (user.UserFacebookClaims.Count() == 1 && string.IsNullOrEmpty(user.Email))
                return BadRequest("Orphan Account. Please add an email.");

            AppDatabase.UserFacebookClaims.Remove(social);
            await AppDatabase.SaveChangesAsync();

            return Ok(GetAccountDetails());
        }