Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TeamsDataCapture"/> class.
 /// </summary>
 /// <param name="teamDataRepository">Team data repository instance.</param>
 /// <param name="userDataRepository">User data repository instance.</param>
 public TeamsDataCapture(
     TeamDataRepository teamDataRepository,
     UserDataRepository userDataRepository)
 {
     this.teamDataRepository = teamDataRepository;
     this.userDataRepository = userDataRepository;
 }
Example #2
0
        public UserDataVersioningProxyTest()
        {
            var databaseFactory = new MemoryDatabaseFactory();
            var mappings        = new AuthorizationMappingProvider().GetMappings();

            m_sessionManager = new MockDbFactory(databaseFactory, mappings).CreateSessionManager(true);

            var mockFactory = new MockRepository(MockBehavior.Loose)
            {
                CallBase = true
            };

            m_userDataRepository = mockFactory.Create <UserDataRepository>(m_sessionManager).Object;
            var userDataComparerMock           = mockFactory.Create <UserDataEqualityComparer>();
            var userDataStructureConvertorMock = mockFactory.Create <UserDataStructureConvertor>();

            m_dateTimeProviderMock = mockFactory.Create <IDateTimeProvider>();
            m_dateTimeProviderMock.Setup(x => x.UtcNow).Returns(DateTime.UtcNow);

            m_dataVersioningProxy = new UserDataVersioningProxy(m_userDataRepository, userDataComparerMock.Object,
                                                                m_dateTimeProviderMock.Object, userDataStructureConvertorMock.Object);

            m_testUser            = CreateTestUser(Username);
            m_lowLevelOfAssurance = CreateTestLoa(MediumLoa);
            m_firstNameDataType   = CreateTestDataType(FirstNameDataType);
            m_lastNameDataType    = CreateTestDataType(LastNameDataType);
            m_userDataSource      = CreateTestDataSource(DataSourceEnum.User);
        }
        public async Task AllowsSecondInsertWithDifferentEmailTest()
        {
            var databaseName = "BlazorTest";

            using (var database = new TestDatabase(databaseName))
            {
                var connectionString = $"Server=(local)\\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog={databaseName};MultipleActiveResultSets=True";
                var repository       = new UserDataRepository(connectionString);
                var expected         = new UserData {
                    Email = "email", PasswordHash = "hash"
                };
                var expected2 = new UserData {
                    Email = "email2", PasswordHash = "hash"
                };
                await repository.Insert(expected);

                await repository.Insert(expected2);

                var users = database.GetUserData(connectionString);
                Assert.Equal(2, users.Count);
                Assert.Equal(expected.Email, users[0].Email);
                Assert.Equal(expected.PasswordHash, users[0].PasswordHash);
                Assert.Equal(expected2.Email, users[1].Email);
                Assert.Equal(expected2.PasswordHash, users[1].PasswordHash);
            }
        }
        public void can_create_new_user_with_address()
        {
            var userRepo = new UserDataRepository();
            var user = new UserData { Email = "*****@*****.**", FirstName = "Unit", LastName = "test", Notes = "Unit test user" };
            userRepo.Add(user);

            UserData returnUser;

            using (ISession session = NBHelper.OpenSession())
            {
                returnUser = session.Get<UserData>(user.Id);
                Assert.IsNotNull(returnUser);
                Assert.IsNotNull(returnUser.Id);
            }

            var addrRepo = new AddressDataRepository();
            // with the User, create an address.
            var addr = new AddressData {City = "Testville", State="NJ", Street1 = "Test1", Street2 = "Test2", UserId = returnUser.Id};
            addrRepo.Add(addr);

            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<AddressData>(addr.Id);
                Assert.IsNotNull(result);
                Assert.IsNotNull(result.Id);
                Assert.AreEqual(returnUser.Id, result.UserId);
            }
        }
 public void GetUserData(int userDataId)
 {
     using (UserDataRepository userRepo = new UserDataRepository())
     {
         view.user = userRepo.GetUserData(userDataId);
     }
 }
        public void should_delete_user_and_addresses()
        {
            var userRepo = new UserDataRepository();
            var user = new UserData { Email = "*****@*****.**", FirstName = "Unit", LastName = "test", Notes = "Unit test user" };
            userRepo.Add(user);

            UserData returnUser;

            using (ISession session = NBHelper.OpenSession())
                returnUser = session.Get<UserData>(user.Id);

            var addrRepo = new AddressDataRepository();
            var addr = new AddressData { City = "Testville", State = "NJ", Street1 = "Test1", Street2 = "Test2", UserId = returnUser.Id };
            addrRepo.Add(addr);

            AddressData returnAddress;

            using (ISession session = NBHelper.OpenSession())
                returnAddress = session.Get<AddressData>(addr.Id);

            // delete the User
            userRepo.Delete(returnUser);
            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<UserData>(returnUser.Id);
                Assert.IsNull(result);
            }
        }
        public void unmark_as_fav()
        {
            // first mark as fav then unmark it...to be complete.
            var user = _users[0];
            user.Favorite = true;

            var repo = new UserDataRepository();
            repo.MarkAsFavorite(user);

            // get it back out and verify
            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<UserData>(user.Id);
                Assert.AreEqual(true, result.Favorite);
            }

            repo = new UserDataRepository();
            repo.RemoveAsFavorite(user);

            user.Favorite = false;

            // get it back out and verify
            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<UserData>(user.Id);
                Assert.AreEqual(false, result.Favorite);
            }
        }
Example #8
0
        public async Task RunAsync(
            [TimerTrigger("0 30 9 * * *")]
            TimerInfo scheduleInitializationTimer,
            ILogger log)
        {
            try
            {
                scheduleInitializationTimer = scheduleInitializationTimer ?? throw new ArgumentNullException(nameof(scheduleInitializationTimer));

                log.LogInformation($"Department data update function executed at: {scheduleInitializationTimer.ToString()}.");

                CompanyCommunicatorUpdateFunction.configuration = CompanyCommunicatorUpdateFunction.configuration ??
                                                                  new ConfigurationBuilder()
                                                                  .AddEnvironmentVariables()
                                                                  .Build();

                CompanyCommunicatorUpdateFunction.userDataRepository = CompanyCommunicatorUpdateFunction.userDataRepository
                                                                       ?? new UserDataRepository(CompanyCommunicatorUpdateFunction.configuration, true);

                await CompanyCommunicatorUpdateFunction.userDataRepository.UpdateDepartmentAsync(PartitionKeyNames.UserDataTable.UserDataPartition);

                log.LogInformation($"Department data update function execution completed at: {scheduleInitializationTimer.ToString()}.");
            }
            catch (Exception ex)
            {
                log.LogError($"Department data update failure " + ex.Message, ex);
            }
        }
Example #9
0
        private void SaveImageDB()
        {
            #region Save fullimage in file

            // save full(panel) file
            var fullPanel_imageName = $@"Full_{this.bgImageLbl.Text}{DateTime.Now.Ticks}.jpg";
            var full_image          = Images.PanelToImage(this.panelControl1);

            full_image.Save($@"{filesPath}{fullPanel_imageName}", ImageFormat.Jpeg);

            #endregion

            // save db
            UserDataRepository.Insert(new UserDataDto
            {
                Token        = CurrentApiData.Token,
                Sequence     = currentPEindex,
                Login        = this.loginTextEdit.Text,
                Password     = this.passwordTextEdit.Text,
                Url          = this.urlTextEdit.Text,
                BgImage      = this.backgroundCustomPictureEdit.Properties.NullText,
                EzdImage     = this.foregroundCustomPictureEdit.Properties.NullText,
                FullImage    = fullPanel_imageName,
                BgImagePosX  = this.backgroundCustomPictureEdit.Location.X,
                BgImagePosY  = this.backgroundCustomPictureEdit.Location.Y,
                EzdImagePosX = this.foregroundCustomPictureEdit.Location.X,
                EzdImagePosY = this.foregroundCustomPictureEdit.Location.Y
            });
        }
Example #10
0
        public async Task <IHttpActionResult> Create(CreateChannelBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ChannelDataRepository repository = new ChannelDataRepository();

            if (await repository.FindAsync(model.Name) == null)
            {
                ChannelDataModel channelDataModel = new ChannelDataModel();

                channelDataModel.Id   = model.Id;
                channelDataModel.Name = model.Name;

                repository.Add(channelDataModel);

                using (UserDataRepository db = new UserDataRepository())
                {
                    db.UpdateVisitedChannels(model.Owner, model.Name);
                }

                return(Ok());
            }

            return(GetErrorResult(new IdentityResult("Choose another ID")));
        }
Example #11
0
        public async Task <IHttpActionResult> Login(LoginBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(GetErrorResult(new IdentityResult("Not valid Login form")));
            }

            var user = await UserManager.FindByNameAsync(model.UserName);

            if (user == null)
            {
                return(GetErrorResult(new IdentityResult("User doesn't exist")));
            }

            UserDataModel userDataModel = null;

            using (UserDataRepository db = new UserDataRepository())
            {
                userDataModel = await db.FindAsync(user.Id);
            }

            UserData userData = new UserData(userDataModel);

            return(Ok(userData));
        }
        public async Task FirstInsertShouldPassSecondWithSameEmailShouldFailTest()
        {
            var databaseName = "BlazorTest";

            using (var database = new TestDatabase(databaseName))
            {
                var connectionString = $"Server=(local)\\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog={databaseName};MultipleActiveResultSets=True";
                var repository       = new UserDataRepository(connectionString);
                var expected         = new UserData {
                    Email = "email", PasswordHash = "hash"
                };
                await repository.Insert(expected);

                var users  = database.GetUserData(connectionString);
                var actual = users.Single();
                Assert.Equal(expected.Email, actual.Email);
                Assert.Equal(expected.PasswordHash, actual.PasswordHash);
                Func <Task> action = () => repository.Insert(new UserData {
                    Email = "email", PasswordHash = "new hash"
                });
                var exception = await Assert.ThrowsAsync <SqlException>(action);

                Assert.Equal(@"Violation of UNIQUE KEY constraint 'UC_User'. Cannot insert duplicate key in object 'dbo.UserData'. The duplicate key value is (email).
The statement has been terminated.", exception.Message);
            }
        }
Example #13
0
        public void OutputConsoleTests()
        {
            var userDataRepo = new UserDataRepository();

            userDataRepo.AddFile("OutputTestsspaceFile.txt");
            userDataRepo.AddFile("OutputTestscommaFile.txt");
            userDataRepo.AddFile("OutputTestspipeFile.txt");



            var outProcessor = new ConsoleOutputProcessor(userDataRepo);

            // test for females first and last name ascending
            var out1Data = outProcessor.ArrangeDataforOutput1();


            Assert.AreEqual(out1Data[0].LastName, "ot14gaudette");
            Assert.AreEqual(out1Data[0].FavoriteColor, "red");
            Assert.AreEqual(out1Data[0].favoriteColor, "red");
            Assert.AreEqual(out1Data[0].name, "ot14gaudette kady");

            // test for sorted by birthday
            var out2Data = outProcessor.ArrangeDataforOutput2();

            Assert.AreEqual(out2Data[0].LastName, "ot11gaudette");

            // test for sorted by last name descending
            var out3Data = outProcessor.ArrangeDataforOutput3();

            Assert.AreEqual(out3Data[0].LastName, "ot34gaudette");
        }
 public void SaveUserData(user_data userParam, int personnalId)
 {
     using (UserDataRepository userRepo = new UserDataRepository())
     {
         if (userRepo.Exists(userParam))
         {
             try
             {
                 userRepo.Update(userParam);
                 userRepo.Save();
             }
             catch (Exception ex)
             {
                 Debug.WriteLine(ex.Message);
             }
         }
         else
         {
             try
             {
                 userParam.personal_data_id = personnalId;
                 userRepo.Insert(userParam);
                 userRepo.Save();
                 Debug.WriteLine("userPresenter: insert kész");
             }
             catch (Exception ex)
             {
                 Debug.WriteLine(ex.Message);
             }
         }
     }
 }
 public UserDataVersioningProxy(UserDataRepository userDataRepository, UserDataEqualityComparer userDataEqualityComparer,
                                IDateTimeProvider dateTimeProvider, UserDataStructureConvertor userDataStructureConvertor)
 {
     m_userDataRepository         = userDataRepository;
     m_userDataEqualityComparer   = userDataEqualityComparer;
     m_dateTimeProvider           = dateTimeProvider;
     m_userDataStructureConvertor = userDataStructureConvertor;
 }
Example #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TeamsDataCapture"/> class.
 /// </summary>
 /// <param name="teamDataRepository">Team data repository instance.</param>
 /// <param name="userDataRepository">User data repository instance.</param>
 /// <param name="sentNotificationDataRepository">sentNotificationDataRepository Data Repository instance.</param>
 public TeamsDataCapture(
     TeamDataRepository teamDataRepository,
     UserDataRepository userDataRepository,
     SentNotificationDataRepository sentNotificationDataRepository)
 {
     this.teamDataRepository             = teamDataRepository;
     this.userDataRepository             = userDataRepository;
     this.sentNotificationDataRepository = sentNotificationDataRepository;
 }
Example #17
0
        public SudokuModel()
        {
            _gameBoard = new int?[9][];
            Raiting    = new List <RatingModel>();
            SudokuUsersEntities enteties = new SudokuUsersEntities();

            _userDataRepository        = new UserDataRepository(enteties);
            _userCredentialsRepository = new UserCredentialsRepository(enteties);
        }
Example #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MetadataProvider"/> class.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="userDataRepository">User Data repository service.</param>
 /// <param name="teamDataRepository">Team Data repository service.</param>
 public MetadataProvider(
     IConfiguration configuration,
     UserDataRepository userDataRepository,
     TeamDataRepository teamDataRepository)
 {
     this.configuration      = configuration;
     this.userDataRepository = userDataRepository;
     this.teamDataRepository = teamDataRepository;
 }
        public ActionResult Friends()
        {
            ViewBag.ActiveLink = 1;

            IUserDataRepository repoU   = new UserDataRepository();
            List <UserData>     friends = repoU.SelectFriends(User.Identity.Name);

            return(View(friends));
        }
Example #20
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FileCardService"/> class.
 /// </summary>
 /// <param name="botOptions">the bot options.</param>
 /// <param name="botAdapter">the users service.</param>
 /// <param name="userDataRepository">the user data repository.</param>
 public FileCardService(
     IOptions <BotOptions> botOptions,
     BotFrameworkHttpAdapter botAdapter,
     UserDataRepository userDataRepository)
 {
     this.botAdapter         = botAdapter;
     this.microsoftAppId     = botOptions.Value.MicrosoftAppId;
     this.userDataRepository = userDataRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TeamsDataCapture"/> class.
 /// </summary>
 /// <param name="teamDataRepository">Team data repository instance.</param>
 /// <param name="userDataRepository">User data repository instance.</param>
 /// <param name="appSettingsService">App Settings service.</param>
 public TeamsDataCapture(
     TeamDataRepository teamDataRepository,
     UserDataRepository userDataRepository,
     IAppSettingsService appSettingsService)
 {
     this.teamDataRepository = teamDataRepository ?? throw new ArgumentNullException(nameof(teamDataRepository));
     this.userDataRepository = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository));
     this.appSettingsService = appSettingsService ?? throw new ArgumentNullException(nameof(appSettingsService));
 }
Example #22
0
        public async Task <IHttpActionResult> Join(JoinChannelBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ChannelDataRepository repository = new ChannelDataRepository();

            var channelModel = await repository.FindAsync(model.ChannelName);

            if (channelModel == null)
            {
                return(GetErrorResult(new IdentityResult("Channel not exists")));
            }

            var channel = ChannelsInfo.GetChannelInfo(channelModel.Name);

            if (channel != null)
            {
                channel.Members.Add(model.User);
                return(Ok(Convert.ToInt32(channel.Port)));
            }

            int         initPort       = 5000;
            VoiceServer newVoiceServer = new VoiceServer();

            while (initPort < 65000)
            {
                try
                {
                    newVoiceServer.Start(initPort);

                    ChannelsInfo.ListOfSockets.Add(initPort.ToString(), newVoiceServer);
                    ChannelsInfo.AddChannel(channelModel, initPort.ToString());
                    ChannelsInfo.AddMember(channelModel.Name, model.User);
                    break;
                }
                catch (Exception e)
                {
                    ChannelsInfo.ListOfSockets.Remove(initPort.ToString());
                    initPort++;
                }
            }

            using (UserDataRepository db = new UserDataRepository())
            {
                var user = db.FindByName(model.User);
                if (!user.RecenltyVisitedRooms.Split(',').Contains(model.ChannelName))
                {
                    db.UpdateVisitedChannels(model.User, model.ChannelName);
                }
            }

            return(Ok(initPort));
        }
        public void can_create_user_record()
        {
            var userData = new UserDataRepository();
            var repo = new UserAddressRepo(userData);

            var user = new User {Email = "*****@*****.**", FirstName = "Test", LastName = "McTest"};

            var createdUser = repo.CreateUser(user);
            Assert.IsNotNull(createdUser);
            Assert.IsNotNull(createdUser.Id);
        }
        /// <summary>
        /// Add personal data in Table Storage.
        /// </summary>
        /// <param name="userDataRepository">The user data repository.</param>
        /// <param name="activity">Bot conversation update activity instance.</param>
        /// <returns>A task that represents the work queued to execute.</returns>
        public static async Task SaveUserDataAsync(
            this UserDataRepository userDataRepository,
            IConversationUpdateActivity activity)
        {
            var userDataEntity = UserDataRepositoryExtensions.ParseUserData(activity);

            if (userDataEntity != null)
            {
                await userDataRepository.InsertOrMergeAsync(userDataEntity);
            }
        }
Example #25
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExportController"/> class.
 /// </summary>
 /// <param name="sentNotificationDataRepository">SentNotification data repository instance.</param>
 /// <param name="exportDataRepository">Export data repository instance.</param>
 /// <param name="userDataRepository">User data repository instance.</param>
 /// <param name="exportQueue">The service bus queue for the export queue.</param>
 public ExportController(
     SentNotificationDataRepository sentNotificationDataRepository,
     ExportDataRepository exportDataRepository,
     UserDataRepository userDataRepository,
     ExportQueue exportQueue)
 {
     this.sentNotificationDataRepository = sentNotificationDataRepository;
     this.exportDataRepository           = exportDataRepository;
     this.userDataRepository             = userDataRepository;
     this.exportQueue = exportQueue;
 }
Example #26
0
        /// <summary>
        /// Gets the date.
        /// </summary>
        /// <param name="x">The x.</param>
        /// <returns>DateTime.</returns>
        private int GetValue(BaseItem x)
        {
            var userdata = UserDataRepository.GetUserData(User.Id, x.GetUserDataKey());

            if (userdata == null)
            {
                return(1);
            }

            return(userdata.Played ? 0 : 1);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="FileCardService"/> class.
 /// </summary>
 /// <param name="botOptions">the bot options.</param>
 /// <param name="botAdapter">the users service.</param>
 /// <param name="userDataRepository">the user data repository.</param>
 /// <param name="localizer">Localization service.</param>
 public FileCardService(
     IOptions <BotOptions> botOptions,
     BotFrameworkHttpAdapter botAdapter,
     UserDataRepository userDataRepository,
     IStringLocalizer <Strings> localizer)
 {
     this.botAdapter         = botAdapter;
     this.microsoftAppId     = botOptions.Value.MicrosoftAppId;
     this.userDataRepository = userDataRepository;
     this.localizer          = localizer ?? throw new ArgumentNullException(nameof(localizer));
 }
Example #28
0
        public IActionResult UpdateDaysLoggedIn(int?daysLoggedIn)
        {
            int userID = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier));
            UserDataRepository repo     = uow.GetRepo <UserDataRepository>();
            UserData           userData = repo.GetByUserID(userID);

            userData.DaysLoggedIn             = daysLoggedIn;
            userData.DaysLoggedInUtcStartDate = DateTime.UtcNow.Date;
            repo.Update(userData);
            TempData["message"] = "Days logged in updated";
            return(RedirectToAction("Index"));
        }
Example #29
0
        public void ParseFileTests()
        {
            var userDataRepo = new UserDataRepository();

            userDataRepo.AddFile("FileProcessorTestsspaceFile.txt");
            userDataRepo.AddFile("FileProcessorTestscommaFile.txt");
            userDataRepo.AddFile("FileProcessorTestspipeFile.txt");


            Assert.AreEqual("FP1gaudette", userDataRepo.userList[2].LastName);
            Assert.AreEqual(12, userDataRepo.userList.Count);
        }
Example #30
0
        public ActionResult SupportFriendPlaceBet()
        {
            int    amount = 0; Int32.TryParse(Request["hfAmount"], out amount);
            string name   = Request["tbName"];
            string email  = Request["tbEmail"];

            //DO THE MAGIC HERE

            IUserDataRepository _repositoryU = new UserDataRepository();

            UserData user = new UserData();

            user = _repositoryU.FindByUsername(email);

            if (user == null)
            {
                user          = new UserData();
                user.FullName = name;
                if (String.IsNullOrEmpty(name) || name == null)
                {
                    user.FullName = email;
                }
                user.Email = email;
                user       = _repositoryU.Insert(user);
            }

            IBetDataRepository _repositoryB = new BetDataRepository();
            BetData            bet          = new BetData();

            bet.Username    = User.Identity.Name;
            bet.User2ID     = user.UserID;
            bet.BetActionID = 114;
            bet.BetValue    = amount;
            bet             = _repositoryB.Insert(bet);

            //ZAPIŠEMO HISTORY!!!
            new EventData(bet.Guid, WebSecurity.GetUserId(User.Identity.Name), 114).Add();

            string hostName  = System.Configuration.ConfigurationManager.AppSettings["HostName"];
            string inviteUrl = hostName + "Home/Invited/" + bet.Guid + "/" + bet.BetActionID;
            string mailBody  = "Hi " + name + ",<br><br>";

            mailBody += User.Identity.Name + " is so certain of your driving skills he is prepared to bet €" + amount.ToString() + " on that.<br><br>";
            mailBody += "Join SupportFriend, the social insurance provider and get up to 80% discount on your car insurance, now! <br><br>";
            mailBody += inviteUrl;

            //Code.BasicMailing.SendEmail(email, "", User.Identity.Name + " wants to support you on SupportFriend", mailBody);

            return(Content("<li>" + email + "</li>"));
            /*return RedirectToAction("Index", "Dashboard");*/
            //return View("Support-Me");
        }
Example #31
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MetadataProvider"/> class.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="userDataRepository">User Data repository service.</param>
 /// <param name="teamDataRepository">Team Data repository service.</param>
 /// <param name="notificationDataRepository">Notification data repository service.</param>
 /// <param name="adGroupsDataRepository">AD Groups data repository service.</param>
 public MetadataProvider(
     IConfiguration configuration,
     UserDataRepository userDataRepository,
     TeamDataRepository teamDataRepository,
     NotificationDataRepository notificationDataRepository,
     ADGroupsDataRepository adGroupsDataRepository)
 {
     this.configuration              = configuration;
     this.userDataRepository         = userDataRepository;
     this.teamDataRepository         = teamDataRepository;
     this.notificationDataRepository = notificationDataRepository;
     this.adGroupsDataRepository     = adGroupsDataRepository;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SendPairUpNotificationFunction"/> class.
 /// </summary>
 /// <param name="messageService">Message service.</param>
 /// <param name="userDataRepository">User data repository.</param>
 /// <param name="appSettingsService">App settings service.</param>
 /// <param name="memoryCache">MemoryCache instance for caching authorization result.</param>
 /// <param name="localizer">Localization service.</param>
 public SendPairUpNotificationFunction(
     IMessageService messageService,
     UserDataRepository userDataRepository,
     IAppSettingsService appSettingsService,
     IMemoryCache memoryCache,
     IStringLocalizer <Strings> localizer)
 {
     this.messageService     = messageService ?? throw new ArgumentNullException(nameof(messageService));
     this.userDataRepository = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository));
     this.appSettingsService = appSettingsService ?? throw new ArgumentNullException(nameof(appSettingsService));
     this.memoryCache        = memoryCache ?? throw new ArgumentNullException(nameof(memoryCache));
     this.localizer          = localizer ?? throw new ArgumentNullException(nameof(localizer));
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SyncAllUsersActivity"/> class.
 /// </summary>
 /// <param name="userDataRepository">User Data repository.</param>
 /// <param name="sentNotificationDataRepository">Sent notification data repository.</param>
 /// <param name="usersService">Users service.</param>
 /// <param name="notificationDataRepository">Notification data entity repository.</param>
 /// <param name="localizer">Localization service.</param>
 public SyncAllUsersActivity(
     UserDataRepository userDataRepository,
     SentNotificationDataRepository sentNotificationDataRepository,
     IUsersService usersService,
     NotificationDataRepository notificationDataRepository,
     IStringLocalizer <Strings> localizer)
 {
     this.userDataRepository             = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository));
     this.sentNotificationDataRepository = sentNotificationDataRepository ?? throw new ArgumentNullException(nameof(sentNotificationDataRepository));
     this.usersService = usersService ?? throw new ArgumentNullException(nameof(usersService));
     this.notificationDataRepository = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository));
     this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer));
 }
        public ActionResult Cleanup()
        {
            try
            {
                UserDataRepository repository = new UserDataRepository();
                repository.Cleanup();
            }
            catch (Exception exc)
            {
                NeoException.Handle(exc);
            }

            return(View("Index"));
        }
        public void can_create_new_record()
        {
            var repo = new UserDataRepository();
            UserData user = new UserData { Email = "*****@*****.**", FirstName = "Unit", LastName = "test", Notes = "Unit test user" };
            repo.Add(user);

            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<UserData>(user.Id);
                Assert.IsNotNull(result);
                Assert.AreNotSame(user, result);
                Assert.AreEqual(user.Email, result.Email);
                Assert.IsNotNull(result.Id);
            }
        }
        public void mark_as_fav()
        {
            var user = _users[0];
            user.Favorite = true;

            var repo = new UserDataRepository();
            repo.MarkAsFavorite(user);

            // get it back out and verify
            using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<UserData>(user.Id);
                Assert.AreEqual(true, result.Favorite);
            }
        }
        public void can_create_tag_on_user()
        {
            var repo = new TagDataRepository();

            var userRepo = new UserDataRepository();
            var selectUser = userRepo.SelectById(1);

            Assert.IsNotNull(selectUser);

            TagData tag = new TagData {Name = "philles", WhatId = selectUser.Id};
            repo.Add(tag);

             using (ISession session = NBHelper.OpenSession())
            {
                var result = session.Get<TagData>(tag.Id);
                Assert.IsNotNull(result);
                Assert.AreNotSame(tag, result);
                Assert.AreEqual(tag.WhatId, result.WhatId);
                Assert.IsNotNull(result.Id);
            }
        }
 public void create_user_for_test()
 {
     var userData = new UserDataRepository();
     _userRepo = new UserAddressRepo(userData);
     _user = _userRepo.CreateUser(new User { Email = "*****@*****.**", FirstName = "Test", LastName = "McTest" });
 }