예제 #1
0
        public async Task GetTest()
        {
            int vacancyId = 15;

            var vacancy = new Vacancy()
            {
                Id = 15,

                VacancyName = "iOS Developer"
            };

            mockVacancyRepository.Setup(x => x.Read(It.IsAny <int>())).Returns(vacancy);

            var candidateRepository = mockCandidateRepository.Object;

            var unitOfWork = mockUnitOfWork.Object;

            var candidateService = mockCandidateService.Object;

            var techSkillRepository = mockTechSkillRepository.Object;

            var vacancyRepository = mockVacancyRepository.Object;

            var eventService = mockEventService.Object;

            var vacancyService = new VacancyService(unitOfWork, vacancyRepository, candidateRepository, techSkillRepository,
                                                    candidateService, eventService);

            var result = await vacancyService.Get(vacancyId);

            Assert.AreEqual(vacancy, result);
        }
        public IActionResult Edit([Bind] VacancyResponse vacancyData)
        {
            if (!ModelState.IsValid)
            {
                var vacancy = VacancyService.Get(vacancyData.Id);
                vacancyData.Organization = vacancy.Organization.ToResponse();
                return(View(vacancyData));
            }

            var storedModel   = VacancyService.Get(vacancyData.Id);
            var updateRequest = storedModel.ToUpdateCommandBy(vacancyData);

            var updated = VacancyService.Update(vacancyData.Id, updateRequest);

            var expectedUpdated = vacancyData.ToModel();
            var success         = updated.IsIdenticTo(expectedUpdated);

            var model = new IndexPageStatusModel
            {
                StatusId  = $"{nameof(Edit)}:{success}",
                VacancyId = vacancyData.Id
            };

            return(RedirectToAction(nameof(Index), model));
        }
        public VacancyModel Get(string id)
        {
            var result = VacancyService.Get(id);

            if (result != null)
            {
                result.Organization = OrganizationService.Get(result.OrganizationId);
            }

            return(result);
        }
예제 #4
0
        public IHttpActionResult Get([FromBody] VacancySearchParameters vacancyParams)
        {
            if (ModelState.IsValid)
            {
                var tupleResult = service.Get(
                    vacancyParams.UserId,
                    vacancyParams.IndustryId,
                    vacancyParams.Title,
                    vacancyParams.VacancyState,
                    vacancyParams.TypeOfEmployment,
                    vacancyParams.LevelIds,
                    vacancyParams.CityIds,
                    vacancyParams.Current,
                    vacancyParams.Size
                    );

                var vacanciesViewModel = tupleResult.Item1;
                var total = tupleResult.Item2;

                var ret = new { Vacancies = vacanciesViewModel, Current = vacancyParams.Current, Size = vacancyParams.Size, Total = total };
                return(Json(ret, BOT_SERIALIZER_SETTINGS));
            }
            return(BadRequest(ModelState));
        }
 private VacancyResponse GetVacancy(string id)
 => VacancyService.Get(id)?.ToResponse(OrganizationService);
 private ICollection <VacancyResponse> GetAllVacancies()
 => VacancyService.Get().ConvertAll((v) => v.ToResponse(OrganizationService));