public async Task <FreelancerResponse> GetByIdAsync(int id) { var existingFreelancer = await freelancerRepository.FindById(id); if (existingFreelancer == null) { return(new FreelancerResponse("Freelancer not found")); } return(new FreelancerResponse(existingFreelancer)); }
public async Task <FreelancerResponse> DeleteAsync(int id) { var existingFreelancer = await _freelancerRepository.FindById(id); if (existingFreelancer == null) { return(new FreelancerResponse("Freelancer not found")); } try { _freelancerRepository.Remove(existingFreelancer); await _unitOfWork.CompleteAsync(); return(new FreelancerResponse(existingFreelancer)); } catch (Exception ex) { return(new FreelancerResponse($"An error ocurred while deleting the freelancer: {ex.Message}")); } }