public async Task <ProviderJoinProductResponse> AssignProviderProduct(int providerId, int typeproductId)
        {
            try
            {
                var providerBD    = _providerRepository.FindByIdAsync(providerId);
                var typeproductBD = _typeProductRepository.FindByIdAsync(typeproductId);

                ProviderJoinProduct providerJoinProduct = new ProviderJoinProduct();
                // providerJoinProduct.Provider = providerBD.Result;
                providerJoinProduct.ProviderId = providerId;
                //  providerJoinProduct.TypeProduct = typeproductBD.Result;
                providerJoinProduct.TypeProductId = typeproductId;

                await _providerJoinProductRepository.AssignProviderTypeProduct(providerJoinProduct);

                await _unitOfWork.CompleteAsync();

                return(new ProviderJoinProductResponse(providerJoinProduct));
            }
            catch (Exception ex)
            {
                return(new ProviderJoinProductResponse($"An error ocurred while assigning service to provider: {ex.Message}"));
            }

            throw new NotImplementedException();
        }
        public async Task <MedicalProfileResponse> SaveByPetIdAsync(int providerId, int customerId, int petId, MedicalProfile medicalprofile)
        {
            /* var customer = _customerRepository.FindByIdAsync(customerId);
             * if ( customer==null )
             * {
             *   return new MedicalProfileResponse("Not Found customer");
             * }
             */


            try
            {
                var petDB      = _petRepository.FindByIdAsync(petId);
                var providerDB = _providerRepository.FindByIdAsync(providerId);
                medicalprofile.Pet        = petDB.Result;
                medicalprofile.PetId      = petId;
                medicalprofile.Provider   = providerDB.Result;
                medicalprofile.ProviderId = providerId;

                await _medicalprofileRepository.AddAsyn(medicalprofile);

                await _unitOfWork.CompleteAsync();

                return(new MedicalProfileResponse(medicalprofile));
            }
            catch (Exception ex)
            {
                return(new MedicalProfileResponse($"An error ocurred while saving th medicalprofile: {ex.Message}"));
            }
        }
Beispiel #3
0
        public async Task <ProviderResponse> DeleteAsync(int id)
        {
            var existingservicesProvider = await _servicesProviderRepository.FindByIdAsync(id);

            if (existingservicesProvider == null)
            {
                return(new ProviderResponse("servicesProvider not found."));
            }

            try
            {
                _servicesProviderRepository.Remove(existingservicesProvider);
                await _unitOfWork.CompleteAsync();

                return(new ProviderResponse(existingservicesProvider));
            }
            catch (Exception ex)
            {
                return(new ProviderResponse($"An error ocurred while deleting the servicesProvider: {ex.Message}"));
            }
        }
Beispiel #4
0
        public async Task <ProviderResponse> FindByIdAsync(int id)
        {
            try
            {
                var provider = await _providerRepository.FindByIdAsync(id);

                var aux = new ProviderResponse(provider);
                if (provider == null)
                {
                    aux = new ProviderResponse(false, "No se encontro al proveedor porque no existe", provider);
                }
                return(aux);
                // var provider = await _providerRepository.FindByIdAsync(id);
                //    return new ProviderResponse(provider);
            }
            catch (Exception ex)
            {
                return(new ProviderResponse($"An error ocurred while deleting the provider: {ex.Message}"));
            }
        }
Beispiel #5
0
        public async Task <ReviewResponse> SaveByCustomerIdAsync(int personId, int providerId, Review Review)
        {
            PersonProfile customer = await _personProfileRepository.FindByIdAsync(personId);

            Provider provider = await _providerRepository.FindByIdAsync(providerId);

            try
            {
                Review.PersonProfile   = customer;
                Review.PersonProfileId = personId;
                Review.Provider        = provider;
                Review.ProviderId      = providerId;

                await _reviewRepository.SaveByCustomerIdAsync(Review);

                await _unitOfWork.CompleteAsync();

                return(new ReviewResponse(Review));
            }
            catch (Exception ex)
            {
                return(new ReviewResponse($"An error ocurred while saving the review: {ex.Message}"));
            }
        }