Beispiel #1
0
        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));
        }
Beispiel #2
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());
        }