public async Task CreateJobOffer(JobOfferCreateDto jobOfferCreate) { using (var unitOfWork = UnitOfWorkProvider.Create()) { jobOfferService.Create(jobOfferCreate); await unitOfWork.Commit(); } }
public int Create(JobOfferCreateDto jobOfferCreate) { JobOffer job = Mapper.Map <JobOffer>(jobOfferCreate); job.Skills = new List <SkillTag>(); if (jobOfferCreate.SkillNames != null) { foreach (var skillName in jobOfferCreate.SkillNames) { var skill = skillRepository.GetByName(skillName); job.Skills.Add(skill); } } Repository.Create(job); return(job.Id); }
public async Task <ActionResult> Edit(int id) { var jobOfferCreateDto = new JobOfferCreateDto(await JobOfferFacade.GetOffer(id)); var currentEmployer = await EmployerFacade.GetEmployerByEmail(User.Identity.Name); if (currentEmployer.Id != jobOfferCreateDto.EmployerId) { throw new ArgumentException(); } var model = new JobOfferCreateViewModel { AllSkills = await SkillSelectListHelper.Get(), Employer = currentEmployer, JobOfferCreateDto = jobOfferCreateDto }; return(View(model)); }
public async Task Update(JobOfferCreateDto jobOfferCreate) { var entity = await GetWithIncludesAsync(jobOfferCreate.Id); JobOffer job = Mapper.Map(jobOfferCreate, entity); job.Skills = new List <SkillTag>(); if (jobOfferCreate.SkillNames != null) { foreach (var skillName in jobOfferCreate.SkillNames) { var skill = skillRepository.GetByName(skillName); job.Skills.Add(skill); } } Repository.Update(job); }
public async Task <bool> EditJobOffer(JobOfferCreateDto jobOffer, EmployerDto editor) { if (editor.Id != jobOffer.EmployerId) { throw new ArgumentException(); } using (var uow = UnitOfWorkProvider.Create()) { if ((await jobOfferService.GetAsync(jobOffer.Id, false)) == null) { return(false); } await jobOfferService.Update(jobOffer); await uow.Commit(); return(true); } }