Exemple #1
0
        public async Task <PharmaceuticalForm> EditAsync(PharmaceuticalForm pharmaceuticalForm)
        {
            _context.PharmaceuticalForms.Update(pharmaceuticalForm);
            await _context.SaveChangesAsync();

            return(pharmaceuticalForm);
        }
 public static void SeedMedicine(ApplicationContext context)
 {
     if (!context.Medicines.Any())
     {
         FoodRelation       foodRelation       = context.FoodRelations.FirstOrDefault(fr => fr.Name == "Before meal");
         PharmaceuticalForm pharmaceuticalForm = context.PharmaceuticalForms.FirstOrDefault(pf => pf.Name == "Pills");
         List <Medicine>    medicines          = new List <Medicine>()
         {
             new Medicine
             {
                 Name                 = "Medicine 1",
                 ActiveSubstance      = "Some active substance",
                 Dosage               = 4,
                 NumberOfTakes        = 2,
                 FoodRelationId       = foodRelation.Id,
                 PharmaceuticalFormId = pharmaceuticalForm.Id,
                 FoodInterval         = 10
             },
             new Medicine
             {
                 Name                 = "Medicine 2",
                 ActiveSubstance      = "Some other active substance",
                 Dosage               = 3,
                 NumberOfTakes        = 3,
                 FoodRelationId       = foodRelation.Id,
                 PharmaceuticalFormId = pharmaceuticalForm.Id,
                 FoodInterval         = 15
             }
         };
         context.Medicines.AddRange(medicines);
         context.SaveChanges();
     }
 }
 public async Task <PharmaceuticalForm> AddAsync(PharmaceuticalForm pharmaceuticalForm)
 {
     if (await _pharmaceuticalFormRepo.GetByNameAsync(pharmaceuticalForm.Name) != null)
     {
         throw new ApiException("This pharmaceutical form already exists!", 400);
     }
     return(await _pharmaceuticalFormRepo.AddAsync(pharmaceuticalForm));
 }
Exemple #4
0
        public async Task <PharmaceuticalForm> AddAsync(PharmaceuticalForm pharmaceuticalForm)
        {
            await _context.PharmaceuticalForms.AddAsync(pharmaceuticalForm);

            await _context.SaveChangesAsync();

            return(pharmaceuticalForm);
        }
        public async Task DeleteAsync(Guid id)
        {
            PharmaceuticalForm pharmaceuticalForm = await _pharmaceuticalFormRepo.GetByIdAsync(id);

            if (pharmaceuticalForm == null)
            {
                throw new ApiException("Pharmaceutical form not found!");
            }

            if (pharmaceuticalForm.Medicine != null)
            {
                throw new ApiException("This pharmaceutical form cannot be deleted!", 400);
            }
            await _pharmaceuticalFormRepo.DeleteAsync(pharmaceuticalForm);
        }
        public async Task <PharmaceuticalForm> EditAsync(PharmaceuticalForm pharmaceuticalForm)
        {
            PharmaceuticalForm pharmaceuticalFormOld = await _pharmaceuticalFormRepo.GetByIdAsync(pharmaceuticalForm.Id);

            if (pharmaceuticalFormOld == null)
            {
                throw new ApiException("Pharmaceutical form not found!");
            }

            if (pharmaceuticalFormOld.Medicine != null)
            {
                throw new ApiException("This pharmaceutical form cannot be modified!", 400);
            }

            PharmaceuticalForm pharmaceuticalFormInDb = await _pharmaceuticalFormRepo.GetByNameAsync(pharmaceuticalForm.Name);

            if (pharmaceuticalFormInDb != null && pharmaceuticalFormInDb.Id != pharmaceuticalForm.Id)
            {
                throw new ApiException("This pharmaceutical form already exists!", 400);
            }

            return(await _pharmaceuticalFormRepo.EditAsync(pharmaceuticalForm));
        }
Exemple #7
0
 public async Task DeleteAsync(PharmaceuticalForm pharmaceuticalForm)
 {
     _context.Remove(pharmaceuticalForm);
     await _context.SaveChangesAsync();
 }