Пример #1
0
 public static Model.Medication ToModel(this Dto.Medication medication)
 {
     return(new Model.Medication
     {
         CreateDate = medication.CreateDate,
         Id = medication.Id,
         Name = medication.Name,
         Quantity = medication.Quantity
     });
 }
Пример #2
0
        public async Task CreateAsync(Dto.Medication medication)
        {
            if (medication.Quantity < 1)
            {
                throw new ArgumentException("Quantity must be greater than 0");
            }

            var repoMedication = await medicationRepository.GetByNameOrIdAsync(medication.Name, medication.Id).ConfigureAwait(false);

            if (repoMedication != null)
            {
                throw new ArgumentException("Medication already exists");
            }

            await medicationRepository.CreateAsync(medication.ToModel()).ConfigureAwait(false);
        }