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(); } }
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); }
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); }
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(); }