public async Task <Medication> AddAsync(Medication medication) { if (medication.Quantity > 0) { return(await _medicationRepository.AddAsync(medication)); } else { throw new InvalidInputException("The amount of a medication cannot be lower than zero."); } }
public async Task <MedicationResponse> SaveAsync(Medication medication) { try { await _medicationRepository.AddAsync(medication); await _unitOfWork.CompleteAsync(); return(new MedicationResponse(medication)); } catch (Exception ex) { // Do some logging stuff return(new MedicationResponse($"An error occurred when saving the medication: {ex.Message}")); } }