public IActionResult CreateProjectForEmployee(Guid employeeId, [FromBody] ProjectsForCreationDto project) { if (project == null) { return(BadRequest()); } if (!_pgRepository.GetEmployee(employeeId)) { return(NotFound()); } var projectEntity = Mapper.Map <Project>(project); _pgRepository.AddProjectForEmployee(employeeId, projectEntity); if (!_pgRepository.Save()) { throw new Exception($"Deleting tittle {employeeId} failed on save."); } var projectToReturn = Mapper.Map <ProjectsDto>(projectEntity); return(CreatedAtRoute("GetProjectForEmployee", new { employeeId = employeeId, id = projectToReturn.Id }, projectToReturn)); }
public IActionResult GetEmployee(Guid id) { var employeeFromRepo = _pgRepository.GetEmployee(id); if (employeeFromRepo == null) { return(NotFound()); } var employee = Mapper.Map <EmployeeDto>(employeeFromRepo); return(Ok(employee)); }