public async Task UserManagementServices_GetByIdAsyncTest_Emptyid()
        {
            IUserManagementServices manager = IoCFactory.Instance.CurrentContainer.Resolve <IUserManagementServices>();
            User usr = await manager.GetByIdAsync(Guid.Empty, new CancellationToken());

            Assert.IsNull((object)usr);
        }
        public async Task UserManagementServices_AddAsyncTest()
        {
            IUserManagementServices manager = IoCFactory.Instance.CurrentContainer.Resolve <IUserManagementServices>();
            User user = new User()
            {
                Id           = Guid.NewGuid(),
                UserName     = "******",
                FirstName    = "test",
                LastName     = "test",
                PasswordHash = "test",
                BirthDate    = DateTime.UtcNow,
                Address      = new Address()
                {
                    Id           = Guid.NewGuid(),
                    AddressLine1 = "test",
                    ZipCode      = "1235",
                    City         = "Test",
                }
            };

            await manager.AddAsync(user);

            User usr = manager.GetById(user.Id);

            Assert.IsNotNull((object)usr);
            Assert.IsTrue(usr.Id == user.Id);
            Assert.IsTrue(usr.FirstName == user.FirstName);
        }
Exemplo n.º 3
0
        public ApplicationUserStore(IUserManagementServices userManagementService)
        {

            if (userManagementService == null)
                throw new ArgumentNullException("userManagementService");
            this._userManagementService = userManagementService;
        }
Exemplo n.º 4
0
 public ApplicationUserStore(IUserManagementServices userManagementService)
 {
     if (userManagementService == null)
     {
         throw new ArgumentNullException("userManagementService");
     }
     this._userManagementService = userManagementService;
 }
        public async Task UserManagementServices_GetByEmailAsyncTest_EmptyEmail()
        {
            IUserManagementServices manager = IoCFactory.Instance.CurrentContainer.Resolve <IUserManagementServices>();
            string email = "";
            User   usr   = await manager.GetByEmailAsync(email, new CancellationToken());

            Assert.IsNull((object)usr);
        }
        public async Task UserManagementServices_GetByIdAsyncTest_validId()
        {
            Guid id = new Guid("448e47ad-0fc3-c5c2-584d-08d1b874916a");
            IUserManagementServices manager = IoCFactory.Instance.CurrentContainer.Resolve <IUserManagementServices>();
            User usr = await manager.GetByIdAsync(id, new CancellationToken());

            Assert.IsNotNull((object)usr);
            Assert.IsTrue(usr.Id == id);
        }
Exemplo n.º 7
0
 public AccountController(IUserManagementServices userManagementServices, 
     ApplicationUserManager userManager, 
     ApplicationSignInManager signInManager, 
     IAuthenticationManager authenticationManager)
 {
     this._userManagementServices = userManagementServices;
     this._userManager = userManager;
     this._signInManager = signInManager;
     this._authenticationManager = authenticationManager;
 }
Exemplo n.º 8
0
 public AccountController(IUserManagementServices userManagementServices,
                          ApplicationUserManager userManager,
                          ApplicationSignInManager signInManager,
                          IAuthenticationManager authenticationManager)
 {
     this._userManagementServices = userManagementServices;
     this._userManager            = userManager;
     this._signInManager          = signInManager;
     this._authenticationManager  = authenticationManager;
 }
Exemplo n.º 9
0
 public DiscussionForumManager(DatabaseContext _db)
 {
     this._db = _db;
     //this._discussionservices = new DiscussionForumServices(_db);
     this._answerServices = new AnswerServices(_db);
     //this._schoolQuestionServices = new SchoolQuestionServices(_db);
     //this._departmentQuestionServices = new DepartmentQuestionServices(_db);
     //this._courseQuestionServices = new CourseQuestionServices(_db);
     //this._draftQuestionServices = new DraftQuestionServices(_db);
     this._questionServices       = new QuestionServices(_db);
     this._userManagementServices = new UserManagementServices(_db);
     //this._emailservice = new EmailService();
 }
Exemplo n.º 10
0
        /// <summary>
        /// Search for Users
        /// </summary>
        /// <param name="clientSearchCriteria">Search criteria.</param>
        /// <param name="keyWord">Search key word.</param>
        public void SearchUser(
            DCU.Enums.UserInfoSearchCriteria clientSearchCriteria,
            string keyWord)
        {
            // 1.) Get Service
            IUserManagementServices userManagementServices =
                ComponentManager.GetComponent <IUserManagementServices>();

            // 2.) Create Request
            DCO.Enums.UserInfoSearchCriteriaEnum coreSearchCriteria =
                UserAccountConverter.ConvertToCoreUserInfoSearchCriteria(clientSearchCriteria);

            UserManagementRequest request = UserManagementHelper.CreateUserManagementRequest(
                UserManagementActionType.SearchUsers,
                searchKeyWord: keyWord,
                userInfoSearchCriteria: coreSearchCriteria);

            // 3.) Send Request
            UserManagementResponse response =
                userManagementServices.UserManagementHandleRequest(request);


            // 4.) Handle Response
            List <DCO.Objects.UserAccount> coreUserAccounts = response.UserAccountsRetrieved;

            List <DCU.Objects.UserAccount> clientUserAccounts = new List <DCU.Objects.UserAccount>();

            foreach (DCO.Objects.UserAccount coreUserAccount in coreUserAccounts)
            {
                clientUserAccounts.Add(UserAccountConverter.CovertToClientUserAccount(coreUserAccount));
            }

            // Get the logged in user account that was used by the server
            // when handling the request.
            DCU.Objects.UserAccount clientUserAccountLoggedIn =
                UserAccountConverter.CovertToClientUserAccount(response.RequestorUserAccount);

            UserAccountEventArgs userAccountEventArgs =
                createUserAccountEventArgs(
                    UserAccountActionType.SearchUsers,
                    clientUserAccounts,
                    clientUserAccountLoggedIn,
                    response.ResponseErrorMessage);

            // Broadcast to UserAccountEventArgs that a search user was triggered.
            EventBus <UserAccountEventArgs> .Broadcast(
                this,
                userAccountEventArgs);
        }
Exemplo n.º 11
0
 public UserController(IUserManagementServices userService,
                       IMailManagementService mailService,
                       UserManager <BtUser> userManager,
                       RoleManager <BtRole> roleManager,
                       ILocationManagementService locationService,
                       StatisticsService statisticsService
                       )
 {
     _userManager      = userManager;
     _mailService      = mailService;
     _roleManager      = roleManager;
     _userService      = userService;
     _locationService  = locationService;
     _statisticService = statisticsService;
 }
Exemplo n.º 12
0
        /// <summary>
        /// Unlocks a User Account
        /// </summary>
        /// <param name="userAccount">User Account to be unlocked.</param>
        public void UnlockUser(DCU.Objects.UserAccount userAccount)
        {
            // 1.) Get Service
            IUserManagementServices userManagementServices =
                ComponentManager.GetComponent <IUserManagementServices>();

            // 2.) Create Request
            UserManagementRequest request = UserManagementHelper.CreateUserManagementRequest(
                UserManagementActionType.UnlockUser,
                UserAccountConverter.CovertToCoreUserAccount(userAccount));

            // 3.) Send Request
            UserManagementResponse response =
                userManagementServices.UserManagementHandleRequest(request);

            // 4.) Handle Response
            UserAccountActionType userAccountActionType;
            string message;

            if (response.IsRequestSuccessful)
            {
                userAccountActionType = UserAccountActionType.UnlockUser;
                message = response.ResponseMessage;
            }
            else
            {
                userAccountActionType = UserAccountActionType.UnlockUserFailed;
                message = response.ResponseErrorMessage;
            }

            // Get the logged in user account that was used by the server
            // when handling the request.
            DCU.Objects.UserAccount clientUserAccountLoggedIn =
                UserAccountConverter.CovertToClientUserAccount(response.RequestorUserAccount);

            UserAccountEventArgs userAccountEventArgs =
                createUserAccountEventArgs(
                    userAccountActionType,
                    null,
                    clientUserAccountLoggedIn,
                    message);

            // Broadcast to UserAccountEventARgs that an unlock user was triggered.
            EventBus <UserAccountEventArgs> .Broadcast(
                this,
                userAccountEventArgs);
        }
Exemplo n.º 13
0
        /// <summary>
        /// Performs a login request to UserManagementServices.
        /// </summary>
        /// <param name="userAccount">UserAccount to login.</param>
        public void Login(DCU.Objects.UserAccount userAccount)
        {
            // 1.) Get Service
            IUserManagementServices userManagementServices =
                ComponentManager.GetComponent <IUserManagementServices>();

            // 2.) Populate and Create Request.
            DCO.Objects.UserAccount coreUserAccount = new DCO.Objects.UserAccount();
            coreUserAccount.Username = userAccount.Username;
            coreUserAccount.Password = userAccount.Password;

            UserManagementRequest request = UserManagementHelper.CreateUserManagementRequest(
                DCO.Enums.UserManagementActionType.Login,
                coreUserAccount);

            // 3.) Send Request
            UserManagementResponse response = userManagementServices.UserManagementHandleRequest
                                                  (request);

            // 4.) Handle Response
            DCU.Objects.UserAccount userAccountLoggedIn = new DCU.Objects.UserAccount();

            if (response.UserAccountsRetrieved.Count > 0)
            {
                userAccountLoggedIn = UserAccountConverter.CovertToClientUserAccount(response.UserAccountsRetrieved[0]);
            }

            UserLoginEventArgs userLoginEventArg;

            if (response.IsRequestSuccessful)
            {
                ComponentManager.RegisterComponent <DCU.Objects.UserAccount>(userAccountLoggedIn);

                userLoginEventArg = createUserLoginEventArg(
                    LoginResultType.Success,
                    response.ResponseMessage);
            }
            else
            {
                userLoginEventArg = createUserLoginEventArg(
                    LoginResultType.Failed,
                    response.ResponseErrorMessage);
            }

            // 5.) Broadcast via the EventBus.
            EventBus <UserLoginEventArgs> .Broadcast(this, userLoginEventArg);
        }
Exemplo n.º 14
0
        /// <summary>
        /// Updates User Accounts
        /// </summary>
        /// <param name="actionType">Action Type</param>
        public void UpdateUsers(
            UserAccountActionType actionType = UserAccountActionType.UpdateUsers)
        {
            // 1.) Get Service
            IUserManagementServices userManagementServices =
                ComponentManager.GetComponent <IUserManagementServices>();


            // 2.) Create Request
            UserManagementRequest request = UserManagementHelper.CreateUserManagementRequest(
                UserManagementActionType.GetUsers);

            // 3.) Send Request
            UserManagementResponse response =
                userManagementServices.UserManagementHandleRequest(request);

            // 4.) Handle Response
            List <DCO.Objects.UserAccount> coreUserAccounts = response.UserAccountsRetrieved;

            List <DCU.Objects.UserAccount> clientUserAccounts = new List <DCU.Objects.UserAccount>();

            foreach (DCO.Objects.UserAccount coreUserAccount in coreUserAccounts)
            {
                clientUserAccounts.Add(UserAccountConverter.CovertToClientUserAccount(coreUserAccount));
            }

            // Get the logged in user account that was used by the server
            // when handling the request.
            DCU.Objects.UserAccount clientUserAccountLoggedIn =
                UserAccountConverter.CovertToClientUserAccount(response.RequestorUserAccount);

            UserAccountEventArgs userAccountEventArgs =
                createUserAccountEventArgs(
                    actionType,
                    clientUserAccounts,
                    clientUserAccountLoggedIn,
                    response.ResponseErrorMessage);

            // Broadcast to UserAccountEventArgs that update users was triggered.
            EventBus <UserAccountEventArgs> .Broadcast(
                this,
                userAccountEventArgs);
        }
Exemplo n.º 15
0
        public void TestMethod1()
        {
            IUserManagementServices _userService = IoCFactory.Instance.CurrentContainer.Resolve <IUserManagementServices>();
            var users = _userService.GetUsers();

            Guid id = Guid.NewGuid();

            _userService.CreateUser(new UserInfo()
            {
                UserName     = "******",
                UserNickName = "austin",
                Tel          = "13311596779",
                PID          = "13062119890507542X",
                UniqueId     = id.ToString(),
                UserPwd      = "11223344"
            });
            //Guid id = new Guid("0604c7ab-01fe-4c52-bbc2-b1a62583e52d");
            users = _userService.GetUsers();
            _userService.ChangeUser(new UserInfo()
            {
                UserName     = "******",
                UserNickName = "austin",
                Tel          = "13910226712",
                PID          = "13062119890507542X",
                UniqueId     = id.ToString(),
                UserPwd      = "121121"
            });
            var u = _userService.GetInfo(id.ToString());

            u.UserName     = "******";
            u.UserNickName = "austin";
            u.Tel          = "13910226712";
            u.PID          = "13062119890507542X";
            u.UniqueId     = id.ToString();
            u.UserPwd      = "121121";
            _userService.ChangeUser(u);
            users = _userService.GetUsers();
            _userService.ChangePassword(id.ToString(), "121121", "QAZWSX");
            users = _userService.GetUsers();
            _userService.ResetPassWord(id.ToString());

            users = _userService.GetUsers();
        }
Exemplo n.º 16
0
        /// <summary>
        /// Edits a User Account
        /// </summary>
        /// <param name="userAccount">User Account to be edited.</param>
        public void EditUser(DCU.Objects.UserAccount userAccount)
        {
            // 1.) Get Service
            IUserManagementServices userManagementServices =
                ComponentManager.GetComponent <IUserManagementServices>();

            // 2.) Create Request
            UserManagementRequest request = UserManagementHelper.CreateUserManagementRequest(
                UserManagementActionType.EditUser,
                UserAccountConverter.CovertToCoreUserAccount(userAccount));

            // 3.) Send Request
            UserManagementResponse response =
                userManagementServices.UserManagementHandleRequest(request);

            // 4.) Handle Response
            if (response.IsRequestSuccessful)
            {
                // Broadcast to UserAccountEventArgs that add was successful.
                UpdateUsers(UserAccountActionType.EditUser);
            }
            else
            {
                // Get the logged in user account that was used by the server
                // when handling the request.
                DCU.Objects.UserAccount clientUserAccountLoggedIn =
                    UserAccountConverter.CovertToClientUserAccount(response.RequestorUserAccount);

                UserAccountEventArgs userAccountEventArgs =
                    createUserAccountEventArgs(
                        UserAccountActionType.EditUserFailed,
                        null,
                        clientUserAccountLoggedIn,
                        response.ResponseErrorMessage);

                // Broadcast to UserAccountEventArgs that add failed.
                EventBus <UserAccountEventArgs> .Broadcast(
                    this,
                    userAccountEventArgs);
            }
        }
Exemplo n.º 17
0
 public AccountController(UserManager <BtUser> userManager, RoleManager <BtRole> roleManager,
                          SignInManager <BtUser> signInManager, IMailManagementService emailSender,
                          ILogger <AccountController> logger, IHttpContextAccessor httpContextAccessor,
                          IDistributedCache memoryCache, IUserManagementServices userService, ILocationManagementService locationService,
                          ISeedingManagementService seedingService, IAccountManagementService accountService,
                          IMailManagementService mailService, IAuthUser authUser)
 {
     _userManager         = userManager;
     _roleManager         = roleManager;
     _memoryCache         = memoryCache;
     _emailSender         = emailSender;
     _userService         = userService;
     _locationService     = locationService;
     _signInManager       = signInManager;
     _logger              = logger;
     _httpContextAccessor = httpContextAccessor;
     _seedingService      = seedingService;
     _accountService      = accountService;
     _mailService         = mailService;
     _authUser            = authUser;
 }
 public MessengerManager()
 {
     _DbContext  = new DatabaseContext();
     _msServices = new MessengerServices(_DbContext);
     _umServices = new UserManagementServices(_DbContext);
 }