public async Task <VaccinationRecordResponse> UpdateAsync(int id, VaccinationRecord vaccinationRecord)
        {
            var existingvaccinationRecord = await _vaccinationRecordRepository.FindByIdAsync(id);

            if (existingvaccinationRecord == null)
            {
                return(new VaccinationRecordResponse("vaccinationRecord not found"));
            }

            existingvaccinationRecord.Name        = vaccinationRecord.Name;
            existingvaccinationRecord.Description = vaccinationRecord.Description;
            //no creo que la fecha deba cambiarse
            // existingvaccinationRecord.Create_at = vaccinationRecord.Create_at;


            try
            {
                _vaccinationRecordRepository.Update(existingvaccinationRecord);
                await _unitOfWork.CompleteAsync();

                return(new VaccinationRecordResponse(existingvaccinationRecord));
            }
            catch (Exception ex)
            {
                return(new VaccinationRecordResponse($"An error ocurred while updating the pet: {ex.Message}"));
            }
        }
        public async Task SaveByProfileIdAsync(int profileId, VaccinationRecord VaccinationRecord)
        {
            var profile = await _context.MedicalProfiles.FindAsync(profileId);

            VaccinationRecord.Create_at = DateTime.Now;
            VaccinationRecord.ProfileId = profile.Id;
            await _context.VaccinationRecords.AddAsync(VaccinationRecord);
        }
        public async Task <VaccinationRecordResponse> SaveAsync(VaccinationRecord vaccinationRecord)
        {
            try
            {
                await _vaccinationRecordRepository.AddAsyn(vaccinationRecord);

                await _unitOfWork.CompleteAsync();

                return(new VaccinationRecordResponse(vaccinationRecord));
            }
            catch (Exception ex)
            {
                return(new VaccinationRecordResponse($"An error ocurred while saving the pet: {ex.Message}"));
            }
        }
 public void Update(VaccinationRecord vaccinationRecord)
 {
     _context.Update(vaccinationRecord);
 }
        public void Remove(VaccinationRecord vaccinationRecord)
        {
            //var profile =  _context.profiles.FindAsync(profileId);

            _context.VaccinationRecords.Remove(vaccinationRecord);
        }
 public async Task AddAsyn(VaccinationRecord vaccinationRecord)
 {
     await _context.VaccinationRecords.AddAsync(vaccinationRecord);
 }
 public VaccinationRecordResponse(VaccinationRecord vaccinationRecord) : this(true, string.Empty, vaccinationRecord)
 {
 }
 public VaccinationRecordResponse(bool success, string message, VaccinationRecord vaccinationRecord) : base(success, message)
 {
     VaccinationRecord = vaccinationRecord;
 }