public async Task <FreelancerResponse> SaveAsync(Freelancer freelancer) { try { await _freelancerRepository.AddAsync(freelancer); await _unitOfWork.CompleteAsync(); return(new FreelancerResponse(freelancer)); } catch (Exception ex) { return(new FreelancerResponse($"An error ocurred while saving the freelancer: {ex.Message}")); } }
public async Task <FreelancerResponse> SaveAsync(int userId, Freelancer freelancer) { var existingUser = await userRepository.FindById(userId); if (existingUser == null) { return(new FreelancerResponse("User not found")); } try { freelancer.UserId = userId; await freelancerRepository.AddAsync(freelancer); await unitOfWork.CompleteAsync(); return(new FreelancerResponse(freelancer)); } catch (Exception ex) { return(new FreelancerResponse($"An error ocurred while saving the freelancer: {ex.Message}")); } }
public async Task AddAsync(Domain.Entities.Freelancer fl) { await freelancerRepository.AddAsync(fl); }