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}"));
            }
        }
Exemplo n.º 2
0
        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}"));
            }
        }