public async Task <FoodRelation> EditAsync(FoodRelation foodRelation)
        {
            _context.FoodRelations.Update(foodRelation);
            await _context.SaveChangesAsync();

            return(foodRelation);
        }
 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();
     }
 }
Example #3
0
 public async Task <FoodRelation> AddAsync(FoodRelation foodRelation)
 {
     if (await _foodRelationRepo.GetByNameAsync(foodRelation.Name) != null)
     {
         throw new ApiException("This food relation already exists!", 400);
     }
     return(await _foodRelationRepo.AddAsync(foodRelation));
 }
        public async Task <FoodRelation> AddAsync(FoodRelation foodRelation)
        {
            await _context.FoodRelations.AddAsync(foodRelation);

            await _context.SaveChangesAsync();

            return(foodRelation);
        }
Example #5
0
        public async Task DeleteAsync(Guid id)
        {
            FoodRelation foodRelation = await _foodRelationRepo.GetByIdAsync(id);

            if (foodRelation == null)
            {
                throw new ApiException("Food relation not found!");
            }

            if (foodRelation.Medicine != null)
            {
                throw new ApiException("This food relation cannot be deleted!", 400);
            }
            await _foodRelationRepo.DeleteAsync(foodRelation);
        }
Example #6
0
        public async Task <FoodRelation> EditAsync(FoodRelation foodRelation)
        {
            FoodRelation foodRelationOld = await _foodRelationRepo.GetByIdAsync(foodRelation.Id);

            if (foodRelationOld == null)
            {
                throw new ApiException("Food relation not found!");
            }

            if (foodRelationOld.Medicine != null)
            {
                throw new ApiException("This food relation cannot be modified!", 400);
            }

            FoodRelation foodRelationInDb = await _foodRelationRepo.GetByNameAsync(foodRelation.Name);

            if (foodRelationInDb != null && foodRelationInDb.Id != foodRelation.Id)
            {
                throw new ApiException("This food relation already exists!", 400);
            }

            return(await _foodRelationRepo.EditAsync(foodRelation));
        }
 public async Task DeleteAsync(FoodRelation foodRelation)
 {
     _context.Remove(foodRelation);
     await _context.SaveChangesAsync();
 }