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); }
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));