Example #1
0
        public IBOIdentityUserLogin BOIdentityUserLogin(IIdentityUserLoginRepository repo)
        {
            BOIdentityUserLogin boIdentityUserLogin = (BOIdentityUserLogin)BOIdentityUserLogin();

            boIdentityUserLogin.Repository = repo;
            return(boIdentityUserLogin);
        }
Example #2
0
        public Task AddLoginAsync(TUser user, UserLoginInfo login)
        {
            if ((user == null) || (login == null))
            {
                throw new ArgumentNullException("parameter not valid for remove_login_async operation");
            }

            int count = new Criteria <BOIdentityUserLogin>(IdentityUserLoginRepository)
                        .Add(Expression.Eq("LoginProvider", login.LoginProvider))
                        .Add(Expression.Eq("ProviderKey", login.ProviderKey))
                        .Count();

            if (count < 1)
            {
                user.Logins.Add(login);

                BOIdentityUserLogin boLogin = new BOIdentityUserLogin();
                boLogin.Repository    = IdentityUserLoginRepository;
                boLogin.LoginProvider = login.LoginProvider;
                boLogin.ProviderKey   = login.ProviderKey;
                boLogin.UserId        = user.Id;
                boLogin.SaveNew();
            }

            return(Task.FromResult(true));
        }
Example #3
0
        public IBOIdentityUserLogin BOIdentityUserLogin()
        {
            var boIdentityUserLogin = new BOIdentityUserLogin()
            {
                LoginProvider = this.LoginProvider,
                ProviderKey   = this.ProviderKey,
                UserId        = this.UserId
            };

            return(boIdentityUserLogin);
        }