public override void Setup()
        {
            _tokenServiceClient = Substitute.For <ITokenServiceClient>();

            _configuration = new ResultsAndCertificationConfiguration
            {
                ResultsAndCertificationInternalApiSettings = new ResultsAndCertificationInternalApiSettings {
                    Uri = "http://tlevel.api.com"
                }
            };

            _mockHttpResult = true;
            _model          = new ManageRegistration
            {
                ProfileId       = 1,
                AoUkprn         = 1234567890,
                FirstName       = "First",
                LastName        = "Last",
                DateOfBirth     = "07/01/1987".ToDateTime(),
                ProviderUkprn   = 98765432,
                CoreCode        = "7654321",
                SpecialismCodes = new List <string> {
                    "23456789", "7654321"
                },
                PerformedBy = "Test User"
            };
        }
        public override void Given()
        {
            // Seed Tlevel data for pearson
            _uln = 1111111111;
            SeedTestData(EnumAwardingOrganisation.Pearson, true);
            _tqRegistrationProfile = SeedRegistrationData(_uln);

            CreateMapper();
            ProviderRepositoryLogger                 = new Logger <ProviderRepository>(new NullLoggerFactory());
            RegistrationRepositoryLogger             = new Logger <RegistrationRepository>(new NullLoggerFactory());
            TqRegistrationPathwayRepositoryLogger    = new Logger <GenericRepository <TqRegistrationPathway> >(new NullLoggerFactory());
            TqRegistrationSpecialismRepositoryLogger = new Logger <GenericRepository <TqRegistrationSpecialism> >(new NullLoggerFactory());
            ProviderRepository                 = new ProviderRepository(ProviderRepositoryLogger, DbContext);
            RegistrationRepository             = new RegistrationRepository(RegistrationRepositoryLogger, DbContext);
            TqRegistrationPathwayRepository    = new GenericRepository <TqRegistrationPathway>(TqRegistrationPathwayRepositoryLogger, DbContext);
            TqRegistrationSpecialismRepository = new GenericRepository <TqRegistrationSpecialism>(TqRegistrationSpecialismRepositoryLogger, DbContext);
            RegistrationService                = new RegistrationService(ProviderRepository, RegistrationRepository, TqRegistrationPathwayRepository, TqRegistrationSpecialismRepository, RegistrationMapper, RegistrationRepositoryLogger);

            var newProvider = TlProviders.Last();

            _updateRegistrationRequest = new ManageRegistration
            {
                ProfileId          = _profileId,
                Uln                = _uln,
                FirstName          = "John",
                LastName           = "Smith",
                DateOfBirth        = DateTime.UtcNow.AddYears(-20),
                AoUkprn            = TlAwardingOrganisation.UkPrn,
                ProviderUkprn      = newProvider.UkPrn,
                CoreCode           = Pathway.LarId,
                SpecialismCodes    = new List <string>(),
                PerformedBy        = "Test User",
                HasProviderChanged = false
            };
        }
 private void RegistrationForm_Load(object sender, EventArgs e)
 {
     try
     {
         mngReg                    = new ManageRegistration(ConnectionString);
         questionList              = mngReg.GetAllQuestion();
         cmbQuestion.DataSource    = questionList;
         cmbQuestion.DisplayMember = "Question";
     }
     catch (Exception ex)
     {
         Logger.WriteErrorMessage(ex.Message);
     }
 }
 private void btnRecover_Click(object sender, EventArgs e)
 {
     try
     {
         mngReg = new ManageRegistration(ConnectionString);
         string password = mngReg.GetPassword(txtContactNo.Text, (cmbQuestion.SelectedItem as QuestionModel).Qid, txtAnswer.Text);
         if (!string.IsNullOrEmpty(password))
         {
             txtPassword.Text = password;
         }
         else
         {
             MessageBox.Show("Please provide correct information to get Password.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         Logger.WriteErrorMessage(ex.Message);
     }
 }
        public async Task <bool> UpdateRegistrationAsync(ManageRegistration model)
        {
            var requestUri = ApiConstants.UpdateRegistrationUri;

            return(await PutAsync <ManageRegistration, bool>(requestUri, model));
        }
 public async Task <bool> UpdateRegistrationAsync(ManageRegistration model)
 {
     return(await _registrationService.UpdateRegistrationAsync(model));
 }