public async Task <RecordatoryResponse> UpdateAsync(int recordatoryId, Recordatory recordatory) { var existingRecordatory = await _recordatoryRepository.FindById(recordatoryId); if (existingRecordatory == null) { return(new RecordatoryResponse("Recordatory not found")); } existingRecordatory.DateStart = recordatory.DateStart; existingRecordatory.DateEnd = recordatory.DateEnd; existingRecordatory.Description = recordatory.Description; existingRecordatory.Duration = recordatory.Duration; try { _recordatoryRepository.Update(existingRecordatory); await _unitOfWork.CompleteAsync(); return(new RecordatoryResponse(existingRecordatory)); } catch (Exception ex) { return(new RecordatoryResponse($"An error ocurred while updating recordatory: {ex.Message}")); } }
public void Update(Recordatory recordatory) { _context.Recordatories.Update(recordatory); }
public void Remove(Recordatory recordatory) { _context.Recordatories.Remove(recordatory); }
public async Task AddAsync(Recordatory recordatory) { await _context.Recordatories.AddAsync(recordatory); }
public async Task <RecordatoryResponse> SaveOwnerAsync(int ownerId, int scheduleId, int recordyTypeId, int petId, Recordatory recordatory) { var existingOwner = await _ownerProfileRepository.FindById(ownerId); var existingSchedule = await _scheduleRepository.FindById(scheduleId); var existingRecordatoryType = await _recordatoryTypeRepository.FindById(recordyTypeId); var existingPet = await _petProfileRepository.FindById(petId); if (existingOwner == null) { return(new RecordatoryResponse("Owner not found")); } if (existingSchedule == null) { return(new RecordatoryResponse("Schedule not found")); } if (existingRecordatoryType == null) { return(new RecordatoryResponse("Recordatory Type not found")); } if (existingPet == null) { return(new RecordatoryResponse("Pet not found")); } try { recordatory.OwnerId = ownerId; recordatory.PetId = petId; recordatory.ScheduleId = scheduleId; recordatory.RecordatoryTypeId = recordyTypeId; recordatory.VetId = 0; await _recordatoryRepository.AddAsync(recordatory); await _unitOfWork.CompleteAsync(); return(new RecordatoryResponse(recordatory)); } catch (Exception ex) { return(new RecordatoryResponse($"An error ocurred while saving recordatory: {ex.Message}")); } }
public async Task <RecordatoryResponse> SaveVetAsync(int vetId, int ownerId, int scheduleId, int recordyTypeId, int petId, Recordatory recordatory) { var existingOwner = await _ownerProfileRepository.FindById(ownerId); var existingSchedule = await _scheduleRepository.FindById(scheduleId); var existingRecordatoryType = await _recordatoryTypeRepository.FindById(recordyTypeId); var existingPet = await _petProfileRepository.FindById(petId); var existingVet = await _vetProfileRepository.FindById(vetId); if (existingOwner == null) { return(new RecordatoryResponse("Owner not found")); } if (existingSchedule == null) { return(new RecordatoryResponse("Schedule not found")); } if (existingRecordatoryType == null) { return(new RecordatoryResponse("Recordatory Type not found")); } if (existingPet == null) { return(new RecordatoryResponse("Pet not found")); } if (existingVet == null) { return(new RecordatoryResponse("Vet not found")); } bool attended = false; IEnumerable <Appointment> appointments = await _appointmentRepository.ListByScheduleId(existingVet.ScheduleId); appointments.ToList().ForEach(appointment => { if (appointment.PetId == petId) { attended = true; } }); if (!attended) { return(new RecordatoryResponse("Solo puedes poner recordatorios sobre mascotas las cuales usted haya atendido")); } try { recordatory.OwnerId = ownerId; recordatory.PetId = petId; recordatory.ScheduleId = scheduleId; recordatory.RecordatoryTypeId = recordyTypeId; recordatory.VetId = vetId; await _recordatoryRepository.AddAsync(recordatory); await _unitOfWork.CompleteAsync(); return(new RecordatoryResponse(recordatory)); } catch (Exception ex) { return(new RecordatoryResponse($"An error ocurred while saving recordatory: {ex.Message}")); } }