Пример #1
0
        public ApprenticeshipApplicationViewModel ArchiveApplication(Guid candidateId, int vacancyId)
        {
            _logger.Debug(
                "Calling ApprenticeshipApplicationProvider to archive the Application for candidate ID: {0}, vacancy ID: {1}.",
                candidateId, vacancyId);

            try
            {
                _candidateService.ArchiveApplication(candidateId, vacancyId);
                _logger.Debug("Application archived for candidate ID: {0}, vacancy ID: {1}.",
                              candidateId, vacancyId);
            }
            catch (Exception e)
            {
                var message =
                    string.Format(
                        "Archive application failed for candidate ID: {0}, vacancy ID: {1}.",
                        candidateId, vacancyId);
                _logger.Error(message, e);

                return(FailedApplicationViewModel(vacancyId, candidateId, "Archive of application",
                                                  ApplicationPageMessages.ArchiveFailed, e));
            }

            return(new ApprenticeshipApplicationViewModel());
        }