public async Task <FreelancerResponse> UpdateAsync(int id, Freelancer freelancer) { var existingFreelancer = await freelancerRepository.FindById(id); if (existingFreelancer == null) { return(new FreelancerResponse("Freelancer not found")); } existingFreelancer.Description = freelancer.Description; existingFreelancer.ImageUrl = freelancer.ImageUrl; existingFreelancer.FirstName = freelancer.FirstName; existingFreelancer.LastName = freelancer.LastName; existingFreelancer.Specialty = freelancer.Specialty; existingFreelancer.City = freelancer.City; existingFreelancer.Description = freelancer.Description; try { freelancerRepository.Update(existingFreelancer); await unitOfWork.CompleteAsync(); return(new FreelancerResponse(existingFreelancer)); } catch (Exception ex) { return(new FreelancerResponse($"An error ocurred while updating the freelancer: {ex.Message}")); } }
public async Task <FreelancerResponse> UpdateAsync(int id, Freelancer freelancer) { var existingFreelancer = await _freelancerRepository.FindById(id); if (existingFreelancer == null) { return(new FreelancerResponse("Freelancer not found")); } existingFreelancer.UserName = freelancer.UserName; try { _freelancerRepository.Update(existingFreelancer); await _unitOfWork.CompleteAsync(); return(new FreelancerResponse(existingFreelancer)); } catch (Exception ex) { return(new FreelancerResponse($"An error ocurred while updating the freelancer: {ex.Message}")); } }