Beispiel #1
0
        public MyApplications()
        {
            InitializeComponent();

            EbLayout.ShowLoader();
            BindingContext         = viewModel = new MyApplicationsViewModel(EbLayout.GetMessageLoader());
            EbLayout.HasBackButton = false;
        }
Beispiel #2
0
        public MyApplications(bool is_internal)
        {
            isInternal = is_internal;
            InitializeComponent();

            EbLayout.ShowLoader();
            BindingContext = viewModel = new MyApplicationsViewModel(EbLayout.GetMessageLoader())
            {
                IsInternal = is_internal
            };
            EbLayout.HasBackButton = isInternal;
        }
        public void SuccessTest()
        {
            var emptyMyApplicationsView = new MyApplicationsViewModel(new List <MyApprenticeshipApplicationViewModel>(), new List <MyTraineeshipApplicationViewModel>(), new TraineeshipFeatureViewModel(), null);
            var apprenticeshipApplicationProviderMock = new Mock <IApprenticeshipApplicationProvider>();

            apprenticeshipApplicationProviderMock.Setup(x => x.GetMyApplications(It.IsAny <Guid>())).Returns(emptyMyApplicationsView);
            var accountMediator = new AccountMediatorBuilder().With(apprenticeshipApplicationProviderMock).Build();

            var response = accountMediator.Index(Guid.NewGuid(), "deletedVacancyId", "deletedVacancyTitle");

            response.Code.Should().Be(AccountMediatorCodes.Index.Success);
            response.ViewModel.Should().Be(emptyMyApplicationsView);
            response.ViewModel.DeletedVacancyId.Should().Be("deletedVacancyId");
            response.ViewModel.DeletedVacancyTitle.Should().Be("deletedVacancyTitle");
        }
        public MediatorResponse <MyApprenticeshipApplicationViewModel> CandidateApplicationFeedback(Guid candidateId, int vacancyId)
        {
            ApprenticeshipApplicationViewModel   model = _apprenticeshipApplicationProvider.GetApplicationViewModel(candidateId, vacancyId);
            MyApplicationsViewModel              myApplicationsViewModel   = _apprenticeshipApplicationProvider.GetMyApplications(candidateId);
            MyApprenticeshipApplicationViewModel apprenticeshipApplication = myApplicationsViewModel.AllApprenticeshipApplications.FirstOrDefault(
                vm => vm.VacancyId == vacancyId);

            if (model.ViewModelStatus == ApplicationViewModelStatus.ApplicationNotFound)
            {
                return(GetMediatorResponse(ApprenticeshipApplicationMediatorCodes.CandidateApplicationFeedback.ApplicationNotFound, apprenticeshipApplication, ApplicationPageMessages.ViewApplicationFailed, UserMessageLevel.Warning));
            }

            if (model.HasError())
            {
                return(GetMediatorResponse <MyApprenticeshipApplicationViewModel>(ApprenticeshipApplicationMediatorCodes.CandidateApplicationFeedback.Error, null, ApplicationPageMessages.ViewApplicationFailed, UserMessageLevel.Warning));
            }

            apprenticeshipApplication.ProviderName = model.ProviderName;
            apprenticeshipApplication.Contact      = model.Contact;

            return(GetMediatorResponse(ApprenticeshipApplicationMediatorCodes.CandidateApplicationFeedback.Ok, apprenticeshipApplication));
        }
Beispiel #5
0
 public IndexViewBuilder With(MyApplicationsViewModel viewModel)
 {
     _viewModel = viewModel;
     return(this);
 }