public IActionResult PostJobSkill(Guid id, Guid jobAddId, [FromBody] JobSkillDTO jobSkill) { try { _jobSkillsService.CreateJobSkill(id, jobAddId, jobSkill); return(CreatedAtAction("PostJobSkill", jobSkill)); } catch (Exception e) { return(_handler.HandleError(e)); } }
public JobSkillDTO CreateJobSkill(Guid companyId, Guid jobAddId, JobSkillDTO skill) { var mapped = _mapper.Map <JobSkill>(skill); var jobAdd = _context.JobAdvertisementEntities.Where(item => item.CompanyID == companyId && item.JobAdvertisementID == jobAddId).FirstOrDefault(); if (jobAdd == null) { throw new KeyNotFoundException(); } _context.JobSkillEntities.Add(mapped); _context.SaveChanges(); var response = skill; response.JobAdvertisementID = mapped.JobAdvertisementID; return(response); }
public void PostJobSkill_StateUnderTest_ExpectedBehavior() { // Arrange var companiesController = this.CreateCompaniesController(); Guid id = default(global::System.Guid); Guid jobAddId = default(global::System.Guid); JobSkillDTO jobSkill = null; // Act var result = companiesController.PostJobSkill( id, jobAddId, jobSkill); // Assert Assert.True(true); }
public void CreateJobSkill_StateUnderTest_ExpectedBehavior() { // Arrange var service = this.CreateService(); Guid companyId = default(global::System.Guid); Guid jobAddId = default(global::System.Guid); JobSkillDTO skill = null; // Act //var result = service.CreateJobSkill( // companyId, // jobAddId, // skill); // Assert Assert.True(true); this.mockRepository.VerifyAll(); }
public void UpdateJobSkill(Guid companyId, Guid jobAddId, Guid id, JobSkillDTO skill) { if (id != skill.JobSkillID || jobAddId != skill.JobAdvertisementID) { throw new ArgumentException(); } var mapped = _mapper.Map <JobSkill>(skill); var jobAdd = _context.JobAdvertisementEntities.Where(item => item.CompanyID == companyId && item.JobAdvertisementID == jobAddId).FirstOrDefault(); var jobSkill = _context.JobSkillEntities.Find(id); if (jobSkill == null || jobAdd == null || jobSkill.JobAdvertisementID != jobAdd.JobAdvertisementID) { throw new KeyNotFoundException(); } else { _context.Entry(jobSkill).CurrentValues.SetValues(mapped); _context.SaveChanges(); } }