Esempio n. 1
0
        /// <inheritdoc />
        public async Task DownloadApplicationLogsAsync(ApplicationDetails application, string targetDirectory)
        {
            application.ArgumentNotNull("application");
            targetDirectory.ArgumentNotNullOrEmpty("targetDirectory");

            await DownloadApplicationLogsAsync(application.ApplicationId, application.User, targetDirectory);
        }
 public void Before_each_test()
 {
     _applicationDetails = new ApplicationDetails
     {
         UKPRN = 10001234,
         UkrlpLookupDetails = new ProviderDetails
         {
             ProviderName   = "Provider Legal Name",
             ContactDetails = new List <ProviderContact>
             {
                 new ProviderContact
                 {
                     ContactType           = "L",
                     ContactWebsiteAddress = "www.myweb.com",
                     ContactAddress        = new ContactAddress
                     {
                         Address1 = "Address line 1",
                         Address2 = "Address line 2",
                         Address3 = "Address line 3",
                         Address4 = "Address line 4",
                         Town     = "Town",
                         PostCode = "TS1 1ST"
                     }
                 }
             },
             ProviderAliases = new List <ProviderAlias>
             {
                 new ProviderAlias {
                     Alias = "Provider alias"
                 }
             }
         },
         CompanySummary = new CompaniesHouseSummary()
     };
 }
        private ModerationOutcomeViewModel CreateModerationOutcomeViewModel(ApplicationDetails applicationDetails, GetOversightReviewResponse oversightReview)
        {
            var result = new ModerationOutcomeViewModel
            {
                ModerationReviewStatus  = applicationDetails.ModerationReviewStatus,
                ModerationOutcomeMadeOn = applicationDetails.ModerationOutcomeMadeOn,
                ModeratedBy             = applicationDetails.ModeratedBy,
                ModerationComments      = applicationDetails.ModerationComments
            };

            if (oversightReview?.ModerationApproved != null)
            {
                if (applicationDetails.ModerationReviewStatus == ModerationReviewStatus.Pass)
                {
                    result.GovernanceOutcome = oversightReview.ModerationApproved.Value
                        ? PassFailStatus.Passed
                        : PassFailStatus.Failed;
                }
                else if (applicationDetails.ModerationReviewStatus == ModerationReviewStatus.Fail)
                {
                    result.GovernanceOutcome = oversightReview.ModerationApproved.Value
                        ? PassFailStatus.Failed
                        : PassFailStatus.Passed;
                }
            }

            return(result);
        }
Esempio n. 4
0
        public ApplicationDetails GetSubscriberContext(ClaimsPrincipal userContext)
        {
            ClaimsIdentity claims = new ClaimsIdentity(userContext.Claims);

            if (claims.Claims.Count() > 0)
            {
                ApplicationDetails transaction = new ApplicationDetails
                {
                    AppId          = int.Parse(claims.Claims.Where(c => c.Type == ClaimTypes.PrimarySid).First().Value),
                    AppUid         = Guid.Parse(claims.Claims.Where(c => c.Type == ClaimTypes.SerialNumber).First().Value),
                    AppDescription = claims.Claims.Where(c => c.Type == ClaimTypes.UserData).First().Value,
                    Owner          = (Owner)int.Parse(claims.Claims.Where(c => c.Type == ClaimTypes.Role).First().Value),
                    AccountStatus  = (AccountStatus)int.Parse(claims.Claims.Where(c => c.Type == "AccountStatus").First().Value),
                };

                if (transaction.AppId == 0)
                {
                    throw new OperationCanceledException();
                }

                return(transaction);
            }

            return(null);
        }
Esempio n. 5
0
        public override void Initialize(IApplicationContext applicationContext)
        {
            base.Initialize(applicationContext);
            ConnectionString = this.ApplicationContext.GetProperty("DatabaseConnectionString") as string;
            SqlCommand    AppCommand = new SqlCommand();
            SqlConnection conn       = new SqlConnection(ConnectionString);

            conn.Open();
            AppCommand.Connection  = conn;
            AppCommand.CommandText = "select * from bts_application";
            try
            {
                SqlDataReader myReader = null;
                myReader = AppCommand.ExecuteReader();
                while (myReader.Read())
                {
                    ApplicationDetails temp = new ApplicationDetails();
                    temp.nID            = myReader["nID"].ToString();
                    temp.nvcName        = myReader["nvcName"].ToString();
                    temp.nvcDescription = myReader["nvcDescription"].ToString();
                    temp.isSystem       = StrToBool(myReader["isSystem"].ToString());
                    temp.isDefault      = StrToBool(myReader["isDefault"].ToString());
                    temp.DateModified   = ObjectToDateTime(myReader["DateModified"], DateTime.Now);
                    appDetails.Add(temp);
                }
                conn.Close();
                applicationContext.SetProperty("SelectedApps", appDetails);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }
Esempio n. 6
0
        public void GetApplicationsAvailableToCentreByCategory_returns_expected_values()
        {
            // Given
            const int centreId   = 101;
            int?      categoryId = null;

            var expectedFirstApplication = new ApplicationDetails
            {
                ApplicationId   = 1,
                ApplicationName = "Entry Level - Win XP, Office 2003/07 OLD",
                PLAssess        = false,
                DiagAssess      = false,
                CourseTopicId   = 3,
                CategoryName    = "Office 2007",
                CourseTopic     = "Microsoft Office",
            };

            // When
            var result = courseDataService.GetApplicationsAvailableToCentreByCategory(centreId, categoryId).ToList();

            // Then
            using (new AssertionScope())
            {
                result.Should().HaveCount(61);
                result.First().Should().BeEquivalentTo(expectedFirstApplication);
            }
        }
Esempio n. 7
0
        public void GetApplicationsByBrandId_returns_expected_values()
        {
            // Given
            const int brandId = 1;

            var expectedFirstApplication = new ApplicationDetails()
            {
                ApplicationId   = 1,
                ApplicationName = "Entry Level - Win XP, Office 2003/07 OLD",
                PLAssess        = false,
                DiagAssess      = false,
                CourseTopicId   = 3,
                CategoryName    = "Office 2007",
                CourseTopic     = "Microsoft Office",
                CreatedDate     = new DateTime(2015, 9, 7, 12, 18, 11, 810),
            };

            // When
            var result = courseDataService.GetApplicationsByBrandId(brandId).ToList();

            // Then
            using (new AssertionScope())
            {
                result.Should().HaveCount(50);
                result.First().Should().BeEquivalentTo(expectedFirstApplication);
            }
        }
Esempio n. 8
0
        public void ListApplicationContainers()
        {
            string testAppId               = "testAppId";
            string testAppAttemptId        = "testAppAttemptId";
            ApplicationGetResult appResult = new ApplicationGetResult();

            appResult.ApplicationId = testAppId;

            ApplicationDetails app = new ApplicationDetails(appResult);

            ApplicationAttemptGetResult appAttemptResult = new ApplicationAttemptGetResult();

            appAttemptResult.ApplicationAttemptId = testAppAttemptId;

            ApplicationAttemptDetails appAttemptDetails = new ApplicationAttemptDetails(appAttemptResult, app);

            var containers = RunMockedRestCall(
                m => m.ListApplicationContainersAsync(testAppId, testAppAttemptId),
                GetContainerListResult(),
                c => c.ListApplicationContainersAsync(appAttemptDetails));

            foreach (var container in containers)
            {
                Assert.IsTrue(container.ParentApplicationAttempt.ApplicationAttemptId == testAppAttemptId);
                Assert.IsTrue(container.ParentApplicationAttempt.ParentApplication.ApplicationId == testAppId);
            }
        }
        public void LoadData(object param = null)
        {
            try
            {
                // Load data for each of the workspaces
                Settings.LoadData();
                Trovesaurus.LoadData();
                GetMoreMods.LoadData();
                MyMods.LoadData();
                ModderTools.LoadData();

                _dataLoaded = true;

                // Process saved Trove URI to handle case when Trove URI link clicked before application was fully loaded
                if (!string.IsNullOrEmpty(_savedTroveUri))
                {
                    ProcessTroveUri(_savedTroveUri);
                }

                // Process a URI from the command line args if there are any
                var args = ApplicationDetails.GetTroveUri();
                if (!string.IsNullOrEmpty(args))
                {
                    ProcessTroveUri(args);
                }
            }
            catch (Exception ex) { log.Error("Error loading main window data", ex); }
            finally { _dataLoaded = true; }
        }
        private static void CreateCharityCommissionQuestionAnswers(ApplicationDetails applicationDetails, List <PreambleAnswer> questions)
        {
            var trusteeManualEntryRequired = string.Empty;

            if (applicationDetails.CharitySummary != null && applicationDetails.CharitySummary.TrusteeManualEntryRequired)
            {
                trusteeManualEntryRequired = applicationDetails.CharitySummary.TrusteeManualEntryRequired.ToString().ToUpper();
            }

            questions.Add(new PreambleAnswer
            {
                QuestionId = RoatpPreambleQuestionIdConstants.CharityCommissionTrusteeManualEntry,
                Value      = trusteeManualEntryRequired
            });

            questions.Add(new PreambleAnswer
            {
                QuestionId = RoatpPreambleQuestionIdConstants.CharityCommissionCharityName,
                Value      = applicationDetails.CharitySummary?.Name
            });

            var incorporationDate = string.Empty;

            if (applicationDetails.CharitySummary != null && applicationDetails.CharitySummary.RegistrationDate.HasValue)
            {
                incorporationDate = applicationDetails.CharitySummary.RegistrationDate.Value.ToString();
            }
            questions.Add(new PreambleAnswer
            {
                QuestionId = RoatpPreambleQuestionIdConstants.CharityCommissionRegistrationDate,
                Value      = incorporationDate
            });
        }
Esempio n. 11
0
        public void CheckForUpdates(bool update = false)
        {
            try
            {
                if (update || lastUpdateCheck < DateTime.Now.AddMinutes(-29.5))
                {
                    var updateAvailable = ApplicationDetails.UpdateAvailable();
                    lastUpdateCheck = DateTime.Now;

                    if (update)
                    {
                        if (updateAvailable)
                        {
                            UpdateApplication();
                        }
                        else
                        {
                            log.Info("No new application updates available");
                        }
                    }
                    else if (updateAvailable)
                    {
                        Action updateApp = UpdateApplication;
                        MainWindowViewModel.Instance.ViewCommandManager.InvokeLoaded("ShowTrayTip", "New application update available: please quit and restart the application to receive the update", updateApp);
                    }
                }
            }
            catch (Exception ex) { log.Error("Error checking for updates", ex); }
        }
Esempio n. 12
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var appSettings = new AppSettings();

            Configuration.Bind("AppSettings", appSettings);
            services.AddSingleton(appSettings);

            var applicationDetails = new ApplicationDetails
            {
                ApplicationName = appSettings.Name,
                Environment     = appSettings.Environment,
                Version         = appSettings.Version
            };

            services.AddSingleton <ErrorHandlingSettings>();
            services.AddSingleton <CorrelationIdSettings>();
            services.AddSingleton(applicationDetails);

            Log.Logger = new LoggerConfiguration().ReadFrom.Configuration(Configuration).CreateLogger();
            services.AddLogging(loggingBuilder => loggingBuilder.AddSerilog(dispose: true));

            // AutomMapper configuration
            var mapperConfig = new MapperConfigurationExpression();

            mapperConfig.ConfigureAutoMapper();
            services.ConfigureBusinessServices(Configuration, mapperConfig);

            Mapper.Initialize(mapperConfig);
            services.AddSingleton(Mapper.Instance);

            services.AddCors(x => x.AddPolicy("AllowAnyOrigin", y =>
            {
                y.AllowAnyOrigin();
                y.AllowAnyMethod();
                y.AllowAnyHeader();
            }));
            services.Configure <IISOptions>(x => x.AutomaticAuthentication = true);

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            services.AddSwaggerGen(x =>
            {
                x.SwaggerDoc("v1", new Info
                {
                    Title       = "My League REST services",
                    Version     = "v1",
                    Description = "A REST service with commands to manage a sports league.",
                    Contact     = new Contact
                    {
                        Name  = "Chad Wescott",
                        Email = "*****@*****.**"
                    }
                });
                x.EnableAnnotations();

                var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
                var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
                x.IncludeXmlComments(xmlPath);
            });
        }
Esempio n. 13
0
 public FilterableApplicationSelectListItemViewModel(ApplicationDetails details, int?selectedApplicationId = null)
 {
     ApplicationId   = details.ApplicationId;
     ApplicationName = details.ApplicationName;
     Category        = details.CategoryName;
     Topic           = details.CourseTopic;
     Selected        = details.ApplicationId == selectedApplicationId;
 }
Esempio n. 14
0
 public SetCourseDetailsViewModel(ApplicationDetails application)
 {
     ApplicationId          = application.ApplicationId;
     ApplicationName        = application.ApplicationName;
     PostLearningAssessment = application.PLAssess;
     DiagAssess             = application.DiagAssess;
     IsAssessed             = true;
 }
        public async Task Applications_starts_a_new_application_if_no_applications_for_that_user()
        {
            _apiClient.Setup(x => x.GetApplications(It.IsAny <Guid>(), It.IsAny <bool>())).ReturnsAsync(new List <Domain.Entities.Apply>());

            var applicationDetails = new ApplicationDetails
            {
                UKPRN = 10002000,
                UkrlpLookupDetails = new ProviderDetails
                {
                    ProviderName   = "Provider name",
                    ContactDetails = new List <ProviderContact>
                    {
                        new ProviderContact
                        {
                            ContactType    = "L",
                            ContactAddress = new ContactAddress
                            {
                                Address1 = "Address line 1",
                                PostCode = "PS1 1ST"
                            }
                        }
                    },
                    VerificationDetails = new List <VerificationDetails>
                    {
                        new VerificationDetails
                        {
                            VerificationAuthority     = VerificationAuthorities.SoleTraderPartnershipAuthority,
                            PrimaryVerificationSource = true
                        }
                    }
                },
                ApplicationRoute = new ApplicationRoute
                {
                    Id = 1
                },
                RoatpRegisterStatus = new OrganisationRegisterStatus
                {
                    ProviderTypeId = 1
                }
            };

            _sessionService.Setup(x => x.Get <ApplicationDetails>(It.IsAny <string>())).Returns(applicationDetails);

            var applicationId = Guid.NewGuid();
            var qnaResponse   = new StartQnaApplicationResponse
            {
                ApplicationId = applicationId
            };

            _qnaApiClient.Setup(x => x.StartApplication(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).ReturnsAsync(qnaResponse).Verifiable();

            _apiClient.Setup(x => x.StartApplication(It.IsAny <StartApplicationRequest>())).ReturnsAsync(applicationId).Verifiable();

            await _controller.Applications();

            _qnaApiClient.VerifyAll();
            _apiClient.VerifyAll();
        }
Esempio n. 16
0
 public void UpdateApplication()
 {
     try
     {
         log.Info("Updating application to latest version");
         ApplicationDetails.UpdateApplication();
     }
     catch (Exception ex) { log.Error("Error updating application", ex); }
 }
Esempio n. 17
0
        public Application EditApplication(int id, string url, ApplicationDetails appDetails, LoggedInUserDetails user)
        {
            //TODO Check whether user has access to application

            // Check whether organisation is active
            if (!user.Organization.IsActive)
            {
                throw new BaseException("Your organization is inactive. Please check if your organization has approved Legal Officer. For more details contact DataLinker administrator.");
            }

            // Check whether user has access to application
            var application = _security.CheckAccessToApplication(user, id);

            var originalIsIntroducedAsIndustryGood = application.IsIntroducedAsIndustryGood;

            // Check for the duplication of the name
            if (IsApplicationExistsForThisOrganization(appDetails.Name, application.Name, user))
            {
                throw new BaseException("Application name already in use.");
            }

            // Setup application details
            application.Name        = appDetails.Name;
            application.Description = appDetails.Description;
            application.IsIntroducedAsIndustryGood = appDetails.IsIntroducedAsIndustryGood;
            application.UpdatedAt = GetDate;
            application.UpdatedBy = user.ID.Value;

            // Setup industry good settings
            if (!appDetails.IsIntroducedAsIndustryGood && application.IsVerifiedAsIndustryGood)
            {
                application.IsVerifiedAsIndustryGood = false;
            }

            // Check whether verification requred
            var isVerificationRequired = !originalIsIntroducedAsIndustryGood && appDetails.IsIntroducedAsIndustryGood;

            // Setup application if it's marked as industry good
            if (isVerificationRequired)
            {
                // Deactivate service for verification process
                application.IsActive = false;
            }

            // Save changes
            _applications.Update(application);

            // Check whether notification for verification is required
            if (isVerificationRequired)
            {
                // Send notification to admin about new verification request
                _notifications.Admin.NewIndustryGoodApplicationInBackground(url, application.OrganizationID);
            }

            return(application);
        }
Esempio n. 18
0
        public void ShouldFailEditApplicationForNotOrganizationMember()
        {
            controller.LoggedInUser = new LoggedInUserDetails(user)
            {
                Organization = new LoggedInOrganization(otherOrganization)
            };

            var model = new ApplicationDetails(activeService);

            controller.Edit(activeService.ID, model);
        }
Esempio n. 19
0
        public void ShouldFailEditApplicationIfOrganizationIsNotActive()
        {
            organization.IsActive   = false;
            controller.LoggedInUser = new LoggedInUserDetails(user)
            {
                Organization = new LoggedInOrganization(organization)
            };

            var model = new ApplicationDetails(activeService);

            controller.Edit(activeService.ID, model);
        }
Esempio n. 20
0
        protected SecurityTokenResult GetSubscribersToken(ApplicationDetails appAuth)
        {
            try
            {
                SecurityKey  = new SymmetricSecurityKey(Encoding.Default.GetBytes(ConfigGlobal.GetValue("Application", "AppSecretKey")));
                TokenHandler = new JwtSecurityTokenHandler();

                if (appAuth != null &&
                    appAuth.AppId > 0)
                {
                    ///Criamos uma identidade
                    ClaimsIdentity claimsIdentity = new ClaimsIdentity();

                    ///Claim de acesso
                    Collection <Claim> claims = new Collection <Claim>
                    {
                        new Claim(ClaimTypes.PrimarySid, appAuth.AppId.ToString()),
                        new Claim(ClaimTypes.SerialNumber, appAuth.AppUid.ToString()),
                        new Claim(ClaimTypes.UserData, appAuth.AppDescription.ToString()),
                        new Claim(ClaimTypes.Role, ((int)appAuth.Owner).ToString()),
                        new Claim("AccountStatus", ((int)appAuth.AccountStatus).ToString()),
                    };

                    ///Configura os Token
                    var tokenDescriptor = new SecurityTokenDescriptor
                    {
                        Issuer             = ConfigGlobal.GetValue("Application", "Issuer"),
                        Subject            = claimsIdentity,
                        SigningCredentials = new SigningCredentials(SecurityKey, SecurityAlgorithms.HmacSha256, SecurityAlgorithms.Sha256Digest)
                    };

                    ///Gera o Token e retorna a string
                    SecurityToken token       = TokenHandler.CreateToken(tokenDescriptor);
                    var           tokenString = TokenHandler.WriteToken(token);

                    ///Retorna
                    return(new SecurityTokenResult
                    {
                        Create = DateTime.UtcNow,
                        Token = tokenString,
                        Expires = DateTime.UtcNow.AddHours(1),
                    });
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
Esempio n. 21
0
        public void ShouldFailEditApplicationIfApplicationNameAlreadyInUse()
        {
            controller.LoggedInUser = new LoggedInUserDetails(user)
            {
                Organization = new LoggedInOrganization(organization)
            };

            var model = new ApplicationDetails(activeService);

            model.Name = notActiveService.Name;
            controller.Edit(activeService.ID, model);
        }
Esempio n. 22
0
        public void ShouldReturnNotFoundWhenEditNotExistingApplication()
        {
            controller.LoggedInUser = new LoggedInUserDetails(user)
            {
                Organization = new LoggedInOrganization(organization)
            };

            var model  = new ApplicationDetails(new Application());
            var result = (HttpStatusCodeResult)controller.Edit(0, model);

            Assert.IsTrue(result.StatusCode == (int)HttpStatusCode.NotFound);
        }
Esempio n. 23
0
        public void ShouldAllowAdminEditApplication()
        {
            controller.LoggedInUser = new LoggedInUserDetails(sysAdmin)
            {
                Organization = new LoggedInOrganization(organization)
            };

            var model = new ApplicationDetails(activeService);

            controller.Edit(activeService.ID, model);
            appService.Verify(i => i.Update(It.IsAny <Application>()));
        }
 private FinancialHealthOutcomeViewModel CreateFinancialHealthOutcomeViewModel(
     ApplicationDetails applicationDetails)
 {
     return(new FinancialHealthOutcomeViewModel
     {
         FinancialReviewStatus = applicationDetails.FinancialReviewStatus,
         FinancialGradeAwarded = applicationDetails.FinancialGradeAwarded,
         FinancialHealthAssessedOn = applicationDetails.FinancialHealthAssessedOn,
         FinancialHealthAssessedBy = applicationDetails.FinancialHealthAssessedBy,
         FinancialHealthComments = applicationDetails.FinancialHealthComments,
         FinancialHealthExternalComments = applicationDetails.FinancialHealthExternalComments
     });
 }
        public void SetApplicationAndResetModels(ApplicationDetails application)
        {
            if (Application == application)
            {
                return;
            }

            Application        = application;
            CourseDetailsData  = null;
            CourseOptionsData  = null;
            CourseContentData  = null;
            SectionContentData = null;
        }
        public async Task <ApplicationDetails> UpdateApplicationFeatureAsync <TFeatureValue>(
            ClientContext context, ApplicationDetails applicationDetails,
            Expression <Func <ApplicationFeatures, TFeatureValue> > feature, TFeatureValue value)
        {
            await Configure.AwaitFalse();

            var member = feature.Body as MemberExpression;

            if (member == null)
            {
                throw new ArgumentException($"Expression '{feature}' does not refer to a property.", nameof(feature));
            }

            var property = member.Member as PropertyInfo;

            if (property == null)
            {
                throw new ArgumentException($"Expression '{feature}' does not refer to a property.", nameof(feature));
            }

            var originalValue = property.GetValue(applicationDetails.Features);

            if (value.Equals(originalValue))
            {
                return(applicationDetails);
            }

            var jsonProperty = property.GetCustomAttribute <JsonPropertyAttribute>();
            var featureType  = jsonProperty?.PropertyName ?? _resolver.GetResolvedPropertyName(property.Name);
            var featureValue = typeof(TFeatureValue) == typeof(bool)
                ? ((bool)(object)value ? "yes" : "no")
                : value.ToString();

            var uriBuilder = new AppleDeveloperRequestUriBuilder(
                new RestUri(this.UrlProvider.UpdateApplicationUrl, new { platform = applicationDetails.Platform }));

            uriBuilder.AddQueryValues(new Dictionary <string, string> {
                { "teamId", applicationDetails.TeamId },
                { "displayId", applicationDetails.Id },
                { "featureType", featureType },
                { "featureValue", featureValue }
            });
            var request  = RestRequest.Post(uriBuilder.ToUri());
            var response = await this.SendAsync <Result <ApplicationDetails> >(context, request);

            this.CheckResultForErrors(response.Content);

            property.SetValue(applicationDetails.Features, value);

            return(applicationDetails);
        }
        private static void CreateLevyEmployerQuestionAnswers(ApplicationDetails applicationDetails, List <PreambleAnswer> questions)
        {
            var levyPayingEmployer = string.Empty;

            if (applicationDetails.LevyPayingEmployer == "Y")
            {
                levyPayingEmployer = "TRUE";
            }
            questions.Add(new PreambleAnswer
            {
                QuestionId = RoatpPreambleQuestionIdConstants.LevyPayingEmployer,
                Value      = levyPayingEmployer
            });
        }
        public async Task Application_status_updated_and_register_not_updated_for_a_successful_already_active_or_fitness_for_funding_appeal_and_gateway_fail(string status)
        {
            var application = new ApplicationDetails
            {
                ApplicationId = _applicationId, GatewayReviewStatus = GatewayReviewStatus.Fail
            };

            _applicationApiClient.Setup(x => x.GetApplicationDetails(_applicationId)).ReturnsAsync(application);

            await _orchestrator.RecordAppeal(_applicationId, status, UserId, UserName, InternalComments, ExternalComments);

            _applicationApiClient.Verify(x => x.RecordAppeal(It.Is <RecordAppealOutcomeCommand>(y => y.ApplicationId == _applicationId)), Times.Once);
            _roatpRegisterApiClient.Verify(x => x.UpdateApplicationDeterminedDate(It.Is <UpdateOrganisationApplicationDeterminedDateRequest>(y => y.OrganisationId == _registerStatus.OrganisationId)), Times.Never);
        }
Esempio n. 29
0
        public void GetApplicationDetails()
        {
            string testAppId = "testAppId";
            ApplicationGetResult appResult = new ApplicationGetResult();

            appResult.ApplicationId = testAppId;

            ApplicationDetails app = RunMockedRestCall(
                m => m.GetApplicationDetailsAsync(testAppId),
                appResult,
                c => c.GetApplicationDetailsAsync(testAppId));

            Assert.IsTrue(app.ApplicationId == testAppId);
        }
Esempio n. 30
0
        public static ApplicationDetails GetApplicationDetailsViewModel(string applicationID)
        {
            ApplicationDetails applicationDetails = null;

            try
            {
                using (_certonaService = new CertonaServiceClient())
                {
                    try
                    {
                        UserDTO user             = FormsAuthenticationWrapper.User;
                        var     appDetailRequest = new GetApplicationDetailsRequest {
                            ApplicationID = applicationID, User = user
                        };

                        var appDetailResponse = _certonaService.GetApplicationDetails(appDetailRequest);


                        if (appDetailResponse.Success && appDetailResponse.ApplicationDetails != null)
                        {
                            applicationDetails = new ApplicationDetails
                            {
                                Name            = appDetailResponse.ApplicationDetails.Name,
                                Description     = appDetailResponse.ApplicationDetails.Description,
                                ApplicationID   = applicationID,
                                URL             = HtmlExtensions.UrlPrependHttp(appDetailResponse.ApplicationDetails.ApplicationURL),
                                Classifications = appDetailResponse.ApplicationDetails.Classifications
                            };
                        }
                    }
                    catch (TimeoutException exception)
                    {
                        _certonaService.Abort();
                        throw;
                    }
                    catch (CommunicationException exception)
                    {
                        _certonaService.Abort();
                        throw;
                    }
                }
            }
            catch (Exception ex)
            {
            }


            return(applicationDetails);
        }
Esempio n. 31
0
        public ActionResult ApplicationDetails(ApplicationDetails applicationDetails)
        {
            ApplicationDetails model = _applicationDetailsService.UpdateApplicationDetails(applicationDetails);

            return Json(new{Success = model.UpdateSuccess, ApplicationDetails = model});
        }
        public ApplicationDetails UpdateApplicationDetails(ApplicationDetails model)
        {
            ApplicationDetailsValidator applicationDetailsValidator = new ApplicationDetailsValidator(_bankAgencyRepository);

            //validate the form data
            ValidationResult validationResult = applicationDetailsValidator.Validate(model);

            model.UpdateSuccess = true;
            //if it's invalid prepare the error list to be handled on frontend side
            if(!validationResult.IsValid)
            {
                if(validationResult.Errors != null && validationResult.Errors.Count > 0)
                {
                    model.NumberOfErrors = validationResult.Errors.Count;
                    model.UpdateSuccess = false;
                    model.Errors = new List<ValidationFailure>();
                    List<string> sections = new List<string>();

                    for (int index = 0; index < validationResult.Errors.Count; index++)
                    {
                        ValidationFailure failure = validationResult.Errors[index];
                        //we need to know which sections have any errors so on the frontend we can mark them as red
                        GetSectionName(failure.PropertyName, sections);

                        model.Errors.Add(failure);
                    }
                    model.SectionsWithErrors = sections;
                }

                return model;

            }

            //Updates section

            //Update Applicant
            _applicantRepository.UpdateApplicant(model.Applicant);

            //Update Application

            _applicationRepository.UpdateApplication(model.Application);

            //Update Employment

            _employmentRepository.UpdateEmployment(model.Employment);

            //Update Address

            _addressRepository.UpdateAddress(model.Address);

            //Update Contacts

            List<Contact> contacts = new List<Contact>();

            contacts.Add(model.HomePhone);
            contacts.Add(model.EmailAddress);
            contacts.Add(model.MobilePhone);

            _contactRepository.UpdateContacts(contacts, model.Applicant.ApplicantId, model.Application.ApplicationId);

            //Update Bank Account

            _bankAccountRepository.UpdateBankAccount(model.BankAccount);

            //Update Bank Card

            _bankCardRepository.UpdateBankCard(model.BankCard);

            return model;
        }