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())); }
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()); }