public Task RemoveLoginAsync(User user, UserLoginInfo login) { var el = user.ExternalLogins.First( externalLogin => externalLogin.Key == login.ProviderKey && externalLogin.Provider == login.LoginProvider); _ctx.Set <UserExternalLogin>().Remove(el); return(Task.FromResult(0)); }
public Task CreateAsync(User user) { if (user == null) { throw new ArgumentNullException(nameof(user)); } user.Auth = user.Auth ?? new UserAuthDetails() { RegisterDate = DateTime.Now }; if (!_ctx.Set <User>().Any()) { user.Auth.EmailConfirmed = true; user.Auth.IsAdmin = true; } _ctx.UserSet.Add(user); return(_ctx.SaveChangesAsync()); }